我在NetBeans 7.0中有一個Java Project。如何從NetBeans中的'Resources'文件夾正確獲取圖像
我想動態地給一些標籤添加一些圖片。圖像將根據程序的狀態而有所不同。
我在我的項目的'resources'文件夾中放置了一個這樣的圖像'filling.jpg'。
我想正確地訪問此文件(不是通過絕對路徑或相對路徑,因爲這會在構建jar文件時導致問題)。
所以我發現這個方法:
ImageIcon fillingIcon = new ImageIcon(getClass().getClassLoader().getResource("filling.jpg"));
labelFontFilling.setIcon(fillingIcon);
它不斷給我顯示java.lang.NullPointerException。 但是我確定存在該映像,因爲我可以將該映像分配給該標籤的NetBeans屬性菜單中的標籤(但我不希望這樣,我想通過Java代碼添加該映像)。
我做錯了什麼,以及如何正確地獲取該圖像?
你能打印給出的路徑嗎?像System.out.println(getClass()。getClassLoader()。getResource(「filling.jpg」)),這可以爲您提供嘗試使用的路徑的線索。 –
它返回'null',所以這是一個Exeption的問題。但我不明白爲什麼它的返回是空的 – ShockwaveNN
和哪裏是你的項目中創建的資源文件夾?它在類路徑中嗎? –