我有一个需要在windows和mac上部署的java应用程序。在Windows上,我已经将系统配置为使用.png文件作为应用程序的图标,但是mac需要一个icns文件。我已经创建了icns文件,但我无法弄清楚如何将其设置为用于应用程序的图标(在Dock中,公开等)。我还需要PC端忽略该图标分配。
如何在netbeans中执行此操作?
编辑:我在build.xml文件中添加了这一行,按照this link:
<property name="app.icon.icns" value="${dist.dir}/Mac64/yellowMac.icns"/>
并且yellowMac.icns文件与.jar文件位于同一目录中,仍然没有任何乐趣。
答案 0 :(得分:2)
在构造函数
中调用它//For Microsoft Windows
setIconImage(new ImageIcon("Football.png").getImage());
//For Mac OS X
Application.getApplication().setDockIconImage(new ImageIcon("Football.png").getImage());
答案 1 :(得分:0)
请注意,如果使用Java WebStart部署应用程序,则JNLP文件中的代码段允许创建包含图标的正确Mac应用程序。
答案 2 :(得分:0)
对于Netbeans 8.0.2,您可以在Netbeans构建本机DMG包时为Mac OS X包设置.icns文件。
确保您的.icns文件包含Mac OS X应用程序包的所有必需图标。
则...
右键单击项目并选择 的属性强>
在构建下 - &gt;的部署强>
选择启用原生包装
点击所有必需的内容 的确定秒。
右键点击你的项目
等一下,直到它说 BUILD SUCCESSFUL 。 .dmg文件将位于 dist / bundles 目录中。
答案 3 :(得分:0)
我能够在文件nbproject/project.properties
中添加一行:
app.icon.icns=yellowMac.icns
构建Mac OSX安装程序时,此icns文件已正确复制到.app
。
答案 4 :(得分:0)
万一有人遇到这个问题 试试这个
<property name="deploy.icon.native" value="p.icns"/>
其中p.icns位于项目基本目录中