本文整理了Java中javax.swing.ImageIcon
类的一些代码示例,展示了ImageIcon
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ImageIcon
类的具体详情如下:
包路径:javax.swing.ImageIcon
类名称:ImageIcon
暂无
代码示例来源:origin: apache/shiro
public void afterPropertiesSet() throws Exception {
ClassPathResource resource = new ClassPathResource("logo.png");
ImageIcon icon = new ImageIcon(resource.getURL());
JLabel logo = new JLabel(icon);
refreshButton.addActionListener(this);
JPanel valuePanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
valuePanel.add(valueField);
valuePanel.add(saveButton);
valuePanel.add(refreshButton);
methodPanel.add(secureMethod3Button);
frame = new JFrame("Apache Shiro Sample Application");
frame.setSize(500, 200);
Container panel = frame.getContentPane();
panel.setLayout(new BorderLayout());
panel.add(logo, BorderLayout.NORTH);
panel.add(valuePanel, BorderLayout.CENTER);
panel.add(methodPanel, BorderLayout.SOUTH);
代码示例来源:origin: bonnyfone/vectalign
private void initIcons() {
icnPlay = new ImageIcon((new ImageIcon(this.getClass().getResource("/icn_play.png")).getImage().getScaledInstance(btnIconSize, btnIconSize, java.awt.Image.SCALE_SMOOTH)));
icnPause = new ImageIcon((new ImageIcon(this.getClass().getResource("/icn_pause.png")).getImage().getScaledInstance(btnIconSize, btnIconSize, java.awt.Image.SCALE_SMOOTH)));
icnCopy = new ImageIcon((new ImageIcon(this.getClass().getResource("/icn_copy.png")).getImage().getScaledInstance(btnIconSize, btnIconSize, java.awt.Image.SCALE_SMOOTH)));
icnExport = new ImageIcon((new ImageIcon(this.getClass().getResource("/export-icon.png")).getImage().getScaledInstance(btnIconSize, btnIconSize, java.awt.Image.SCALE_SMOOTH)));
}
代码示例来源:origin: plantuml/plantuml
private static BufferedImage readImage(final ImageIcon imageIcon) {
final Image tmpImage = imageIcon.getImage();
final BufferedImage image = new BufferedImage(imageIcon.getIconWidth(), imageIcon.getIconHeight(),
BufferedImage.TYPE_INT_ARGB);
image.getGraphics().drawImage(tmpImage, 0, 0, null);
tmpImage.flush();
return image;
}
代码示例来源:origin: kevin-wayne/algs4
ImageIcon icon = new ImageIcon(filename);
if ((icon == null) || (icon.getImageLoadStatus() != MediaTracker.COMPLETE)) {
try {
URL url = new URL(filename);
icon = new ImageIcon(url);
if ((icon == null) || (icon.getImageLoadStatus() != MediaTracker.COMPLETE)) {
URL url = StdDraw.class.getResource(filename);
if (url != null)
icon = new ImageIcon(url);
if ((icon == null) || (icon.getImageLoadStatus() != MediaTracker.COMPLETE)) {
URL url = StdDraw.class.getResource("/" + filename);
if (url == null) throw new IllegalArgumentException("image " + filename + " not found");
icon = new ImageIcon(url);
return icon.getImage();
代码示例来源:origin: igniterealtime/Openfire
frame.setTitle(appName);
JPanel mainPanel = new JPanel();
JLabel splashLabel = null;
cardPanel.setLayout(cardLayout);
splash = new ImageIcon(getClass().getClassLoader().getResource("splash.gif"));
splashLabel = new JLabel("", splash, JLabel.CENTER);
onIcon = new ImageIcon(getClass().getClassLoader().getResource("openfire_on-16x16.gif"));
offIcon = new ImageIcon(getClass().getClassLoader().getResource("openfire_off-16x16.gif"));
frame.setIconImage(offIcon.getImage());
mainPanel.setLayout(new BorderLayout());
cardPanel.setBackground(Color.white);
trayIcon = new TrayIcon(offIcon.getImage(), appName, menu);
trayIcon.setImageAutoSize(true);
trayIcon.addActionListener(actionListener);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
final ImageIcon icon = new ImageIcon(getClass().getClassLoader().getResource("splash2.gif"));
pane = new DroppableTextPane() {
@Override
代码示例来源:origin: stanfordnlp/CoreNLP
topPanel = new javax.swing.JPanel();
buttonsAndFilePanel = new javax.swing.JPanel();
loadButtonPanel = new javax.swing.JPanel();
loadFileButton = new javax.swing.JButton();
loadParserButton = new javax.swing.JButton();
backButton = new javax.swing.JButton();
if (getClass().getResource("/edu/stanford/nlp/parser/ui/leftarrow.gif") != null) {
backButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/stanford/nlp/parser/ui/leftarrow.gif")));
} else {
backButton.setText("< Prev");
forwardButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/edu/stanford/nlp/parser/ui/rightarrow.gif")));
} else {
forwardButton.setText("Next >");
clearButton = new javax.swing.JButton();
dataFilePanel = new javax.swing.JPanel();
dataFileLabel = new javax.swing.JLabel();
textScrollPane = new javax.swing.JScrollPane();
textPane = new javax.swing.JTextPane();
treeContainer = new javax.swing.JPanel();
parserFilePanel = new javax.swing.JPanel();
parserFileLabel = new javax.swing.JLabel();
statusPanel = new javax.swing.JPanel();
statusLabel = new javax.swing.JLabel();
progressBar = new javax.swing.JProgressBar();
progressBar.setVisible(false);
代码示例来源:origin: runelite/runelite
private JPanel makeSkillPanel(HiscoreSkill skill)
{
JLabel label = new JLabel();
label.setFont(FontManager.getRunescapeSmallFont());
label.setText("--");
String skillName = (skill == null ? "combat" : skill.getName().toLowerCase());
String directory = "/skill_icons";
if (skillName.equals("combat") || skillName.equals("overall"))
{
// Cannot use SpriteManager as HiscorePlugin loads before a Client is available
directory += "/";
}
else
{
directory += "_small/";
}
String skillIcon = directory + skillName + ".png";
log.debug("Loading skill icon from {}", skillIcon);
label.setIcon(new ImageIcon(ImageUtil.getResourceStreamFromClass(getClass(), skillIcon)));
boolean totalLabel = skill == HiscoreSkill.OVERALL || skill == null; //overall or combat
label.setIconTextGap(totalLabel ? 10 : 4);
JPanel skillPanel = new JPanel();
skillPanel.setBackground(ColorScheme.DARKER_GRAY_COLOR);
skillPanel.setBorder(new EmptyBorder(2, 0, 2, 0));
skillLabels.add(label);
skillPanel.add(skillLabels.get(skillLabels.size() - 1));
return skillPanel;
}
代码示例来源:origin: runelite/runelite
setBorder(new EmptyBorder(5, 0, 0, 0));
container.setLayout(new BorderLayout());
container.setBackground(ColorScheme.DARKER_GRAY_COLOR);
popupMenu.add(pauseSkill);
JLabel skillIcon = new JLabel(new ImageIcon(iconManager.getSkillImage(skill)));
skillIcon.setHorizontalAlignment(SwingConstants.CENTER);
skillIcon.setVerticalAlignment(SwingConstants.CENTER);
skillIcon.setPreferredSize(new Dimension(35, 35));
headerPanel.setBackground(ColorScheme.DARKER_GRAY_COLOR);
headerPanel.setLayout(new BorderLayout());
代码示例来源:origin: chewiebug/GCViewer
Panel logoPanel = new Panel();
ImageIcon logoIcon = ImageHelper.loadImageIcon(LocalisationHelper.getString("about_dialog_image"));
JLabel la_icon = new JLabel(logoIcon);
la_icon.setBorder(new SoftBevelBorder(SoftBevelBorder.LOWERED));
logoPanel.add(la_icon);
JPanel versionPanel = new JPanel();
versionPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
versionPanel.setLayout(new GridBagLayout());
JLabel copyright = new JLabel("\u00A9" + " 2011-2018: Joerg Wuethrich and contributors", JLabel.CENTER);
JLabel contributorsLabel = new JLabel("contributors (alphabetically ordered):", JLabel.CENTER);
contributorsLabel.setForeground(Color.GRAY);
JLabel contributors = new JLabel(formatContributors(CONTRIBUTORS), JLabel.CENTER);
contributors.setPreferredSize(calculatePreferredSize(contributors, true, logoIcon.getIconWidth()));
JLabel version = new JLabel("<html><font color=\"gray\">version:</font> " + BuildInfoReader.getVersion() + "</html>", JLabel.CENTER);
okButton.addActionListener(this);
buttonPanel.add(okButton);
getContentPane().add("North", logoPanel);
getContentPane().add("Center", versionPanel);
getContentPane().add("South", buttonPanel);
pack();
setResizable(false);
代码示例来源:origin: runelite/runelite
setLayout(new BorderLayout());
final JPanel layoutPanel = new JPanel();
BoxLayout boxLayout = new BoxLayout(layoutPanel, BoxLayout.Y_AXIS);
layoutPanel.setLayout(boxLayout);
add(layoutPanel, BorderLayout.NORTH);
overallPanel.setBorder(new EmptyBorder(10, 10, 10, 10));
overallPanel.setBackground(ColorScheme.DARKER_GRAY_COLOR);
overallPanel.setLayout(new BorderLayout());
overallPanel.setComponentPopupMenu(popupMenu);
final JLabel overallIcon = new JLabel(new ImageIcon(iconManager.getSkillImage(Skill.OVERALL)));
final JPanel overallInfo = new JPanel();
overallInfo.setBorder(new EmptyBorder(0, 10, 0, 0));
overallExpGained.setFont(FontManager.getRunescapeSmallFont());
overallExpHour.setFont(FontManager.getRunescapeSmallFont());
overallInfo.add(overallExpGained);
代码示例来源:origin: loklak/loklak_server
/**
* show the image as JFrame on desktop
*/
public void show() {
JLabel label = new JLabel(new ImageIcon(this.image));
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().add(label);
f.pack();
f.setVisible(true);
}
代码示例来源:origin: marytts/marytts
jPanel_SpeakerWindow = new javax.swing.JPanel();
jTextPane_PromptDisplay = new javax.swing.JTextPane();
jLabel_SessionStatus = new javax.swing.JLabel();
jProgressBar_SpeakerProgress = new javax.swing.JProgressBar();
jLabel_PromptCount = new javax.swing.JLabel();
jLabel_PromptTotal = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jTextPane_nextSentence = new javax.swing.JTextPane();
jTextPane_PromptDisplay.setAutoscrolls(false);
jLabel_SessionStatus.setIcon(new javax.swing.ImageIcon(getClass()
.getResource("/marytts/tools/redstart/stopped_64x64.png")));
jPanel_SpeakerWindow.setLayout(jPanel_SpeakerWindowLayout);
jPanel_SpeakerWindowLayout.setHorizontalGroup(jPanel_SpeakerWindowLayout
.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
getContentPane().setLayout(layout);
layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(
layout.createSequentialGroup()
代码示例来源:origin: stackoverflow.com
package com.stackoverflow.test;
import java.net.URL;
import javax.swing.*; // Wild carded for brevity.
// Actual code imports single classes
public class Main {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable(){
public void run() {
URL url = Main.class.getResource(
"/resources/stackoverflow.png");
ImageIcon icon = new ImageIcon(url);
JFrame frame = new JFrame();
frame.add(new JLabel(icon));
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
}
代码示例来源:origin: deathmarine/Luyten
this.setQuitOnWindowClosing();
this.setTitle(TITLE);
this.setIconImage(new ImageIcon(
Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("/resources/Luyten.png"))).getImage());
JPanel panel1 = new JPanel(new FlowLayout(FlowLayout.LEFT));
label = new JLabel();
label.setHorizontalAlignment(JLabel.LEFT);
panel1.setBorder(new BevelBorder(BevelBorder.LOWERED));
panel1.setPreferredSize(new Dimension(this.getWidth() / 2, 20));
panel1.add(label);
this.getContentPane().add(model);
代码示例来源:origin: stackoverflow.com
Runnable r = new Runnable() {
public void run() {
final JFrame f = new JFrame("Test Screenshot");
public void actionPerformed(ActionEvent ae) {
BufferedImage img = getScreenShot(
f.getContentPane() );
JOptionPane.showMessageDialog(
null,
new JLabel(
new ImageIcon(
img.getScaledInstance(
img.getWidth(null)/2,
JMenuBar mb = new JMenuBar();
mb.add(menu);
f.setJMenuBar(mb);
f.setContentPane( p );
f.pack();
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
代码示例来源:origin: stackoverflow.com
JFrame frame = new JFrame();
frame.setTitle("Welcome!");
frame.setSize(520, 480);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ImageIcon heroShotImage = new ImageIcon("heroShot.jpg");
JPanel heroShotPanel = new JPanel();
JLabel heroShot = new JLabel(heroShotImage);
heroShotPanel.add(heroShot);
JPanel submitPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
start.setToolTipText("Click to use library");
submitPanel.add(start);
frame.getContentPane().add(heroShotPanel, BorderLayout.NORTH);
frame.getContentPane().add(submitPanel, BorderLayout.SOUTH);
frame.setVisible(true);
frame.getRootPane().setDefaultButton(start);
start.requestFocus();
代码示例来源:origin: stackoverflow.com
final JFrame frame = new JFrame("Nested Layout Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JPanel gui = new JPanel(new BorderLayout(5,5));
gui.setBorder( new TitledBorder("BorderLayout(5,5)") );
plafComponents.add(plafChooser);
plafComponents.add(pack);
gui.add(plafComponents, BorderLayout.NORTH);
labels.add( new JLabel("Label " + ++labelCount) );
frame.validate();
g.setPaint(gp);
g.fillRect(0,0,200,200);
ImageIcon ii = new ImageIcon(bi);
JLabel imageLabel = new JLabel(ii);
imagePanel.add( imageLabel, null );
gui.add( splitPane, BorderLayout.CENTER );
frame.setContentPane(gui);
frame.pack();
frame.setLocationRelativeTo(null);
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
public void show(){
frame = new JFrame("HDR View");
label = new JLabel(new ImageIcon(image));
frame.getContentPane().add(label);
frame.setLayout(new FlowLayout());
frame.pack();
frame.setVisible(true);
}
代码示例来源:origin: plantuml/plantuml
private JComponent getNorthLabel() {
final JLabel text = new JLabel("PlantUML (" + Version.versionString() + ")");
final Font font = text.getFont().deriveFont(Font.BOLD, (float) 20.0);
text.setFont(font);
final JPanel ptext = new JPanel();
ptext.add(text);
final JLabel icon = new JLabel(new ImageIcon(PSystemVersion.getPlantumlImage()));
final JPanel result = new JPanel(new BorderLayout());
result.add(ptext, BorderLayout.CENTER);
result.add(icon, BorderLayout.EAST);
return result;
}
代码示例来源:origin: apache/ignite
/**
* @return Panel with banner.
*/
private JPanel createBannerPanel() {
JPanel bannerPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 10, 5));
bannerPanel.setBackground(Color.WHITE);
try {
URL url = new URL(bannerSpec);
BufferedImage image = ImageIO.read(url);
bannerPanel.add(new JLabel(new ImageIcon(image)));
}
catch (IOException ioe) {
ioe.printStackTrace();
}
JPanel msgPanel = new JPanel();
msgPanel.setLayout(new BoxLayout(msgPanel, BoxLayout.Y_AXIS));
msgPanel.setBackground(Color.WHITE);
msgPanel.add(new JLabel("<html><b>About Ignite</b></html>"));
msgPanel.add(Box.createVerticalStrut(5));
msgPanel.add(new JLabel(appName));
bannerPanel.add(msgPanel);
return bannerPanel;
}
内容来源于网络,如有侵权,请联系作者删除!