如何更改Java程序的Dock图标?

如何在Macintosh平台上使用Java更改程序的Dock图标? 我听说过使用苹果的Java库(在Mac平台上提供某种额外的支持),但我还没有find一些实际的例子。

Apple eAWT提供了应用程序类,允许更改应用程序的停靠栏图标。

 import com.apple.eawt.Application; ... Application application = Application.getApplication(); Image image = Toolkit.getDefaultToolkit().getImage("icon.png"); application.setDockIconImage(image); 

虽然我不知道如何在运行时更改它,但可以使用-Xdock:icon选项在命令行中设置Dock图标,如下所示:

  >java -Xdock:icon=/path/myIcon.png myApp 

这篇文章有很多关于将Java应用程序带到Mac上的有用信息,您可能有兴趣查看这里列出的用于Mac的实用程序和工具,以及这里列出的部署选项(最后一个链接是特别有用的,如果你想要去沿着Java Webstart路线)。

如果您使用Eclipse,则可以将项目导出为Mac OS X应用程序包,并指定一个用作图标的图标。
在Eclipse中,转至文件>导出,然后在“其他”目录中select“Mac OS X应用程序包”选项。

点击下一步button。
然后你会看到“应用程序包导出菜单”。
这个菜单的最后一个选项是“图标”。 这是您指定要用作停靠栏图标的图标文件的位置。

2个Eclipse导出菜单的图片

就创build图标文件而言,您可以使用Apple的图标编辑器从图像文件创build一个图标文件。 这是一个制作mac图标的好教程。

对于Microsoft Windows

 setIconImage(new ImageIcon("Football.png").getImage()); 

对于Mac OS X

 import com.apple.eawt.Application; Application.getApplication().setDockIconImage(new ImageIcon("Football.png").getImage()); 

如果您安装了XCode,则可以使用JarBundler使用Jar文件创buildMac应用程序。 如果你没有XCode,你可以使用这个JarBundler:

http://sourceforge.net/projects/jarbundler/

在创build捆绑器的过程中,您可以select图标的扩展名。 那将是你的Dock图标。