簡體   English   中英

如何在javafx的任務欄上更改默認的Java logo exe圖標?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM