2012-07-23 88 views
0

我的主对话框变得杂乱无章。我认为只需在对话框中添加一些带有按钮的工具栏就会很酷。JToolBar - JButton - 图像没有显示

我目前在应用程序工具栏中使用图像来启动我的应用程序。这是在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); 

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

任何想法?

+1

你确定图像可以在那个位置找到? – Robin 2012-07-23 16:47:45

回答

1

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

Run | Set Project Configuration | customize -- 

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

0

试试这个:

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

这抛出空指针 - 摆动未知来源 – jkteater 2012-07-23 17:16:45

+0

Robin发布了对您的问题的评论。你能澄清一下吗?或者告诉我们更多关于你的图像文件的位置 – Sujay 2012-07-23 17:25:03

+0

尝试getClass()。getResource(“/ icons/ediOrb.png”) – MadProgrammer 2012-07-23 19:23:57

0

如果你的图标文件夹是src文件夹下。

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

尝试

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

然而,确保图像不会太大(发生在我身上一次)+路径是正确的。测试它与给予完整的路径。