2013-06-26 66 views
1

我在從包含圖像的項目中創建的包中加載圖像時出現問題。我必須在計算機中寫出整個圖像位置,而不是僅包含它的包。我已經試過幾件事情,但似乎沒有任何工作... 這是我用來加載圖像的命令:從Java加載包中的圖像(JFrame)

searchBar = ImageIO.read(new File("C:\\Users\\ASUS\\Documents\\NetBeansProjects\\Project\\src\\Images\\search.jpg")); 

「圖像」是在我的項目一個包,這個工作,但是當我嘗試在沒有「C:\ ...」的情況下,只使用「\ Images ...」加載圖像不會,所以我必須在每次在另一臺計算機上打開此項目時更改它。 希望你對我有一個答案,在此先感謝你的回答:)

回答

3

ImageIO.read(YourClassName.class.getResourceAsStream('path/search.jpg'));路徑可能是/Images/

你可以通過getResource得到的URL,但沒有太多的用處。

+0

我試過它和它的作品!非常感謝你!有一個偉大的一週:) –

1

讀取圖像的另一種方法。

ImageIO.read(Testing.class.getResource("/Images/search.png")); 

你應該有Images爲你的包在src

+0

作品以及:)謝謝! –