我有兩個關於圖標的問題。JTree上的自定義圖標
我使用ImageIcons作爲JTree上的默認圖標。正如教程建議我用這個方法加載圖標:
protected ImageIcon createImageIcon(String path) {
java.net.URL imgURL = getClass().getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
雖然在爲了這個工作,我必須將圖像存儲與源代碼,我相信這是雜亂的文件中(但我看它的需要在.jar上運行)。有沒有類似的方式來加載圖像,而他們是在項目文件夾,而不是在src?
也有一種方法來自動縮放正確大小的圖像在JTree上顯示?謝謝 !
您正在使用哪個IDE?如果它是Eclipse:右鍵單擊 - 新建源文件夾。 –
我發現如何定義另一個源目錄,但我如何從其他src的類中引用它? – Giannis
和以前一樣。 Eclipse將兩個源目錄編譯到相同的目標目錄。一切都在運行時在類路徑中。 Java不關心你的源碼是如何組織的。它只是從類路徑加載類和資源。閱讀http://en.wikipedia.org/wiki/Classpath_%28Java%29 –