[英]How to change default java logo exe icon on the taskbar in javafx?
我在Netbeans上創建了JavaFX應用程序,並將此代碼用於將圖標設置到窗口
primaryStage.getIcons().add(new Image("file:sicadcam.png"));
當我從Netbeans運行該項目時,它運行正常:該圖標出現在窗口和任務欄中。 我必須在其中放置圖像。
當我清理並生成該項目時,它將生成兩個安裝程序:一個exe和一個msi;另一個是安裝程序。 當我安裝該應用程序並打開它時,該窗口沒有圖標sicadcam.png,它具有默認的Java徽標圖標。
如何或在哪里可以設置圖像的路徑,以便在安裝應用程序時出現圖標。
您應該將圖標放在jar或類路徑中,然后通過資源函數加載它。 例如,如果將其放在類文件夾中的bin
文件夾中,則應該可以進行以下操作:
primaryStage.getIcons().add(new Image(this.getClass().getResourceAsStream("sicadcam.png")));
我懷疑該圖像未作為資源處理且未進入您的Jar文件。 您可以驗證它是否在那里嗎? (例如,可以通過Total Commander通過按Ctrl + PgDown進入歸檔文件來執行此操作)。
另一個原因可能是NetBeans使用不同的運行配置和類路徑。 你的形象在哪里? 如果它位於包根目錄(即包含頂級包的文件夾)中,則可能可以通過以下方式訪問它: ImageIO.read(getClass().getResourceAsStream("/sicadcam.png"))
。
希望能有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.