如何更改默认jar图标

时间:2010-10-12 22:45:47

标签: java jar icons

首先,我已阅读有关此主题的所有问题,因此这不是一个重复的问题。

我想问一下,用Java编写的应用程序(例如eclipse)如何使用图标而不是默认的jar图标。

我不关心兼容性,我总是可以为Windows和Linux制作2个不同版本的程序。

如何在Linux和Windows中制作它。

非常感谢。

5 个答案:

答案 0 :(得分:15)

对于像eclipse这样的程序,这些程序是用java编写的,并且在Windows(或Linux或Mac)中具有特定的图标,它们实际上具有OS特定的可执行文件,例如, eclipse.exe for windows,初始化java程序。

这个可执行文件包含应用程序图标,而不是Java程序。如果你想做同样的事情,你需要创建可执行的“前门”,并给它一个图标。

如果只是为了您自己的个人美学,只需在jar文件中创建一个快捷方式并更改快捷方式的图标。

答案 1 :(得分:4)

要为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

答案 2 :(得分:3)

如果使用Java Web Start启动应用程序,则可以指定应用程序图标以用于桌面快捷方式和菜单项。

请注意,此图标未直接附加到Jar,但由于最终用户从未看到或不得不处理Jar,因此这不应该是一个问题。

答案 3 :(得分:2)

我使用NetBeans,所以如果你不使用它,我不太清楚。但是,当您选择窗口时,属性窗口中有一个图标文件选项。在构建.jar时,该图标应该与程序一起构建。

答案 4 :(得分:2)

如果您在谈论Windows中的实际应用程序图标,则无法进行更改(以编程方式)。这是由操作系统决定的。虽然您可以在文件夹选项中的操作系统中更改它。

但是,您可以使用setIconImage()设置窗口(读取:JFrame)图标图像。

相关问题