我的主对话框已经变得如此混乱。我认为在对话框中添加带有一些按钮的工具栏会非常酷。
我目前正在使用应用程序工具栏中的图像来启动我的应用程序。它位于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);
按钮没有显示图像。它只显示一个小点。它没有抛出任何错误,只是没有显示图像。
任何想法?
答案 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路径进行测试。