2012-07-23 33 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"))); 

然而,確保圖像不會太大(發生在我身上一次)+路徑是正確的。測試它與給予完整的路徑。