我已经能够使用像这样的this example更改运行时图标
getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage(getClass()
.getClassLoader().getResource("MyProject/resources/myIcon.png")));
但有没有办法告诉NetBeans使用myIcon.png作为可执行jar文件(MyProject / dist / MyProject.jar)图标?
答案 0 :(得分:8)
启动包装器是解决方案,我使用launch4j,一个跨平台的轻量级包装器
答案 1 :(得分:7)
您可以使用JSmooth创建可执行的java文件,并将图标与其关联。
答案 2 :(得分:3)
不,没有,因为图标由Java决定。唯一的方法(至少对于Windows)是使用像launch4j这样的包装器,然后设置图标路径。如果你已经使用没有或错误图标的包装exe,你可以使用Recource Hacker然后关注如何更改图标的turtorials。否则,您无法更改.jar的图标
答案 3 :(得分:1)
mac上的一种可能性就是使用这一行:
com.apple.eawt.Application.getApplication().setDockIconImage( new ImageIcon(getClass().getResource( "resources/appIcon.png" )).getImage());
它设置了停靠栏的图标。我现在无法测试它,我没有在Mac上工作但是尝试让我和我约会。
答案 4 :(得分:1)