我已经能够像这样使用这个示例来更改运行时图标
getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage(getClass()
.getClassLoader().getResource("MyProject/resources/myIcon.png")));
但是有没有办法告诉 NetBeans 使用 myIcon.png 作为可执行 jar 文件 (MyProject/dist/MyProject.jar) 图标?
启动包装器是解决方案,我使用 launch4j,一个跨平台的轻量级包装器
您可以使用JSmooth创建可执行的java文件并将图标与其关联。
不,没有,因为图标是由Java决定的。唯一的方法(至少对于 Windows)是使用像 launch4j 这样的包装器,然后设置图标路径。如果您已经打包的 exe 没有图标或图标错误,您可以使用 Resource Hacker,然后按照有关如何更改图标的教程进行操作。否则,你无法更改.jar的图标
Mac 上的一种可能性是使用这一行:
com.apple.eawt.Application.getApplication().setDockIconImage( new ImageIcon(getClass().getResource( "resources/appIcon.png" )).getImage());
它为 Dock 设置你的图标。我现在无法测试它,我不在 Mac 上工作,但尝试一下并让我了解最新情况。