2013-03-27 69 views
0

我正在NetBeans中開發一個Java應用程序,爲了保存圖像圖標,我應該創建一個新的圖像文件夾還是已經創建了一個圖像文件夾?我應該在netbeans中創建Images文件夾

我已經在項目中創建一個圖像文件夾,設置圖像圖標的JFrame,

URL iconURL = this.getClass().getResource("images/images.jpg"); 

    ImageIcon icon = new ImageIcon(iconURL); 
    frame.setIconImage(icon.getImage()); 

錯誤

Uncaught error fetching image: 
java.lang.NullPointerException 
at sun.awt.image.URLImageSource.getConnection(URLImageSource.java:115) 
at sun.awt.image.URLImageSource.getDecoder(URLImageSource.java:125) 
at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:263) 
at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:205) 
at sun.awt.image.ImageFetcher.run(ImageFetcher.java:169) 
+0

如果改變你的項目,那麼它應該是'「圖像/ images.jpg」' – Sednus 2013-03-27 12:57:55

+0

後它到images/images.jpg,仍然收到錯誤。 – vijay 2013-03-27 14:34:34

回答

3

無論你是否有一個目錄中創建的,我懷疑這

getResource("images\\images.jpg"); 

是一個問題,你應該指定資源路徑爲images/images.jpg(即一個正斜槓,不管平臺。斜槓是資源分隔符,不一定指文件系統)

我不希望NetBeans在沒有明確請求的情況下爲您做任何事情,因此您應該創建所需的任何文件夾/資源。

0

這是Netbeans所具有的一個問題,一旦將圖像插入到GUI中,它將一直嘗試從您擁有該圖像的第一個位置查找圖像。我建議創建一個圖像包保持清潔,儘量不要從包裝中移動圖像。

爲了解決你現在的問題,你可以將圖像插回到前一階段我相信你的圖像和你的課程在同一個包裏。

或者試試這個方法

setIcon(); 

您可以創建setIcon就像下面

public void setIcon() { 
    setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("images/images.jpg"))); 
     } 
    } 
相關問題