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