JToolBar - JButton - 图像未显示

时间:2012-07-23 16:40:29

标签: java eclipse swing embedded-resource jtoolbar

我的主对话框已经变得如此混乱。我认为在对话框中添加带有一些按钮的工具栏会非常酷。

我目前正在使用应用程序工具栏中的图像来启动我的应用程序。它位于Plugin.xml代码

 icon="icons/ediOrb.png"

所以在我的Dialog中,我试图使用相同的图标作为我的refreshButton

JToolBar toolbar = new JToolBar();
refreshButton = new JButton(new ImageIcon("icons/ediOrb.png"));
refreshButton.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent e) {
        refreshTable();
     }
  });
  toolbar.add(refreshButton);
  centerPanel = new JPanel();
  centerPanel.setLayout(new BoxLayout(centerPanel, BoxLayout.PAGE_AXIS));
  centerPanel.setPreferredSize(new Dimension(850, 450));
  centerPanel.add(Box.createRigidArea(new Dimension(5, 0)));
  centerPanel.add(currentPanel);
  centerPanel.add(selectionsPanel);
  centerPanel.add(Box.createHorizontalGlue());
  centerPanel.add(Box.createRigidArea(new Dimension(0, 2)));
  centerPanel.add(buttonPanel);
  getContentPane().add(toolbar,BorderLayout.PAGE_START );
  getContentPane().add(centerPanel);

按钮没有显示图像。它只显示一个小点。它没有抛出任何错误,只是没有显示图像。

任何想法?

4 个答案:

答案 0 :(得分:1)

我有同样的问题。在Netbeans,我不得不去:

Run | Set Project Configuration | customize -- 

然后添加包含我的项目和图标的工作目录路径。 我不知道如何在不同的IDE中执行此操作,但在此修复后我的图标显示出来。

答案 1 :(得分:0)

试试这个:

refreshButton = new JButton(new ImageIcon(getClass().getResource("/icons/ediOrb.png")).getImage()));

答案 2 :(得分:0)

如果您的图标文件夹位于src文件夹下。

JButton refreshButton = new JButton();
  try {
    Image img = ImageIO.read(getClass().getResource("icons/ediOrb.png"));
    refreshButton.setIcon(new ImageIcon(img));
  } catch (IOException ex) {
  }

答案 3 :(得分:0)

尝试

refreshButton .setIcon(new ImageIcon(getClass().getResource("icons/ediOrb.png"))); 

但是,请确保图像不是太大(发生在我身上)+路径正确。通过给出COMPLETE路径进行测试。