2015-06-20 26 views
2

我是一名新程序員,剛剛開始使用Eclipse。以前,我用JGRASP,當我想圖像添加到一個按鈕,我所做的只是對類的文件夾中創建一個Image文件夾,並寫上:在Eclipse中爲JButton添加圖像

setIcon(newImageIcon(this.getClass().getResource("/Images/name.png")));

我試圖使用Eclipse,但我同樣的事情得到一個main:NullPointerException錯誤。
我已經讀過另一篇文章,並在我的項目Images中添加了一個source folder,但沒有任何變化。以下是代碼段我有一個問題有:

resetButton.setIcon(newImageIcon(this.getClass().getResource("/Images/helpIcon.png")));

+2

可否請您提供項目的目錄結構。請看看這篇文章是否有助於在給定的方向上提供幫助,這篇文章是關於如何[向Java項目添加圖片](http://stackoverflow.com/a/9866659/1057230)。 –

+1

嘗試創建* package *'Images'並將圖像移動到那裏。 – Pshemo

+1

@nIcEcOw爲[tag:embedded-resource]創建了一個有用的[指導](http://stackoverflow.com/questions/9864267/load-icon-image-exception/9866659#9866659),引用[here]( http://stackoverflow.com/tags/embedded-resource/info)。 – trashgod

回答

6

你在正確的道路。您已添加資源文件夾。這是您資源的額外根源。在這裏,這個文件夾中(作爲root),你必須創建/圖像文件夾,然後把文件放入其中:

enter image description here

1

你也可以把你的資源,在根「TTT」的文件夾[雖然這不是作爲Alex建議的專業解決方案]並按名稱引用它們,而無需任何包裝細節。

+0

你說得對。它將在Eclipse中工作。但它不會被部署到jar文件。 – Alex