首先,我已阅读有关此主题的所有问题,因此这不是一个重复的问题。
我想问一下,用Java编写的应用程序(例如eclipse)如何使用图标而不是默认的jar图标。
我不关心兼容性,我总是可以为Windows和Linux制作2个不同版本的程序。
如何在Linux和Windows中制作它。
非常感谢。
答案 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
答案 2 :(得分:3)
如果使用Java Web Start启动应用程序,则可以指定应用程序图标以用于桌面快捷方式和菜单项。
请注意,此图标未直接附加到Jar,但由于最终用户从未看到或不得不处理Jar,因此这不应该是一个问题。
答案 3 :(得分:2)
我使用NetBeans,所以如果你不使用它,我不太清楚。但是,当您选择窗口时,属性窗口中有一个图标文件选项。在构建.jar时,该图标应该与程序一起构建。
答案 4 :(得分:2)
如果您在谈论Windows中的实际应用程序图标,则无法进行更改(以编程方式)。这是由操作系统决定的。虽然您可以在文件夹选项中的操作系统中更改它。
但是,您可以使用setIconImage()
设置窗口(读取:JFrame)图标图像。