javax.swing.ImageIcon类的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(13.9k)|赞(0)|评价(0)|浏览(138)

本文整理了Java中javax.swing.ImageIcon类的一些代码示例,展示了ImageIcon类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ImageIcon类的具体详情如下:
包路径:javax.swing.ImageIcon
类名称: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;
}

相关文章