簡體   English   中英

如何更改默認jar圖標

[英]How to change default jar icon

首先,我已閱讀有關此主題的所有問題,因此這不是一個重復的問題。

我想問一下,用Java編寫的應用程序(如eclipse)如何使用圖標而不是默認的jar圖標。

我不關心兼容性,我總是可以為Windows和Linux制作2個不同版本的程序。

如何在Linux和Windows中制作它。

非常感謝。

對於像eclipse這樣的程序,它們是用java編寫的,並且在Windows(或Linux或Mac)中有特定的圖標,它們實際上有一個特定於操作系統的可執行文件,例如用於windows的eclipse.exe,用於初始化java程序。

這個可執行文件包含應用程序圖標,而不是Java程序。 如果你想做同樣的事情,你需要創建可執行的“前門”,並給它一個圖標。

如果只是為了您自己的個人美學,只需創建jar文件的快捷方式並更改快捷方式的圖標即可。

要為MAC設置圖像,可以使用com.apple.eawt.Application 試試這個:

Image img = new ImageIcon("abc.png").getImage();  // your desired image  
Application app = Application.getApplication();
app.setDockIconImage(img);

但是,默認情況下,這不會構建在Windows或Linux上。 如果您願意,(Maven)將以下依賴項添加到您的POM:

<dependency>
    <groupId>com.yuvimasory</groupId>
    <artifactId>orange-extensions</artifactId>
    <version>1.3.0</version>
</dependency>

或者,如果您不使用Maven,可以從http://central.maven.org/maven2/com/yuvimasory/orange-extensions/1.3.0/orange-extensions-1.3.0.jar下載JAR。

如果使用Java Web Start啟動應用程序,則可以指定應用程序圖標以用於桌面快捷方式和菜單項。

請注意,此圖標未直接附加到Jar,但由於最終用戶從未看到或不得不處理Jar,因此這應該不是問題。

我使用NetBeans,所以如果你不使用它,我不太清楚。 但是,當您選擇窗口時,屬性窗口中有一個圖標文件選項。 在構建.jar時,該圖標應該與程序一起構建。

如果您正在談論Windows中的實際應用程序圖標,則無法以編程方式更改它。 這是由操作系統決定的。 雖然您可以在文件夾選項中的操作系統中更改它。

但是,您可以使用setIconImage()設置窗口(讀取:JFrame)圖標圖像。

暫無
暫無

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

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