[英]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 咖啡杯的那個是我一直無法更換的那個。
有人可以幫我設置應用程序圖標本身的圖像(不僅僅是任務欄和標題欄圖標)嗎?
我無法更改 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.