從Eclipse運行應用程序時,我的應用程序圖標正常工作,但是一旦我將它作爲可運行jar導出後,它就不會出現。應用程序圖標不在導出的項目之後?
這是我使用來設置圖標的代碼:
try {
setIconImage(ImageIO.read(new File("resources/icons/icon.png")));
}
catch (IOException exc) {
exc.printStackTrace();
}
的圖標是在稱爲resources/icons
源文件夾。
爲什麼圖標不包含在導出中?
現在使用URL而不是使用File
方法查找圖標。這很好用!
是否可以更改 - 默認情況下文件的圖標?我想我必須使用資源黑客或類似的東西來改變它。但如果可以通過代碼,我很想學習它!
您是否在您的構建或導出規範中插入了該文件夾? – IQV
應用程序資源在部署時將成爲嵌入式資源,所以現在開始訪問它們是明智的做法。 [tag:embedded-resource]必須通過URL而不是文件訪問。請參閱[信息。頁面爲嵌入式資源](http://stackoverflow.com/tags/embedded-resource/info)如何形成的URL。 –
@IQV它不是一個選項,它看起來像在eclipse中導出爲可運行的jar時! –