1

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

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

 icon="icons/ediOrb.png"

所以在我的对话框中,我试图为我的 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

4 回答 4

1

试试这个:

refreshButton = new JButton(new ImageIcon(getClass().getResource("/icons/ediOrb.png")).getImage()));
于 2012-07-23T16:49:32.887 回答
1

我遇到过同样的问题。在 Netbeans 我不得不去:

Run | Set Project Configuration | customize -- 

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

于 2013-08-06T14:50:31.633 回答
0

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

JButton refreshButton = new JButton();
  try {
    Image img = ImageIO.read(getClass().getResource("icons/ediOrb.png"));
    refreshButton.setIcon(new ImageIcon(img));
  } catch (IOException ex) {
  }
于 2012-07-23T17:45:47.480 回答
0

尝试

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

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

于 2012-07-23T17:52:37.250 回答