簡體   English   中英

如何更改我的 java 應用程序圖標的圖像

[英]How to change the image of my java app icon

我在很多地方都在尋找這個問題的答案,但沒有一個答案能滿足我真正想要的。 解決方案有多種變體,但它們都是 go 沿着我下面的代碼行:

MainFrame() {
   ImageIcon logo = new ImageIcon(getClass().getResource("file_path"));
   setIconImage(logo.getImage);
   //the rest of my code
}

public static void main(String[] args){
   MainFrame mf = new MainFrame();
   mf.pack();
   mf.setVisible(true);
}

基本上,從文件加載圖像或圖像圖標,然后從 JFrame 調用 setIconImage() 方法。這會設置 window 標題欄中的圖標圖像,以及應用程序運行時任務欄中的圖標圖像活躍。 但它沒有設置應用程序圖標的圖標圖像。 為了更清楚地向您展示我的意思,請看我附上的圖片,我在其中圈出了三個圖標。 帶有 Java 咖啡杯的那個是我一直無法更換的那個。

任務欄、我的應用程序和我的應用程序的 window

有人可以幫我設置應用程序圖標本身的圖像(不僅僅是任務欄和標題欄圖標)嗎?

我無法更改 jar 文件本身的圖像,因為它位於一個目錄中,如我的問題所附圖像所示。 但是,當我用 jpackage 打包它時,我能夠設置 .exe 文件的圖標圖像。

基本上,一旦我准備好 package 我的應用程序,我就在命令提示符中輸入,確保包含 --icon 選項:

jpackage --input C:\app_files\MyApp --name MyApp --main-jar myapp.jar --main-class main.MainThread --icon C:\app_files\MyApp\logo.ico --win-shortcut --dest C:\Users\Desktop\Apps --runtime-image C:\app_files\my_jre

注意:這里至少為Windows 10,圖標圖片必須是.ico文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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