首先,我已经阅读了所有关于这个主题的问题,所以这不是一个重复的问题。
我想问的是,一个用Java编写的应用程序(如eclipse)如何使用图标而不是默认的jar图标。
我不关心兼容性,我总是可以为我的程序制作两个不同版本,分别适用于Windows和Linux系统。
如何在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包。
我使用NetBeans,如果你没有使用它,我不太清楚。但是,当你选择窗口时,在属性窗口中有一个图标文件选项。当你构建.jar文件时,该图标应该与程序一起构建。