繁体   English   中英

如何更改默认jar图标

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM