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