繁体   English   中英

如何使用netbeans更改mac上java应用程序的默认图标?

[英]How can I change the default icon of a java application on a mac using netbeans?

我有一个需要在windows和mac上部署的java应用程序。 在Windows上,我已经将系统配置为使用.png文件作为应用程序的图标,但是mac需要一个icns文件。 我已经创建了icns文件,但我无法弄清楚如何将其设置为用于应用程序的图标(在Dock中,公开等)。 我还需要PC端忽略该图标分配。

我怎样才能在netbeans中做到这一点?

编辑:我添加了我的build.xml文件中的这一行,根据此链接

<property name="app.icon.icns" value="${dist.dir}/Mac64/yellowMac.icns"/>

并且yellowMac.icns文件与.jar文件位于同一目录中,仍然没有任何乐趣。

在构造函数中调用它

//For Microsoft Windows
setIconImage(new ImageIcon("Football.png").getImage());
//For Mac OS X
Application.getApplication().setDockIconImage(new ImageIcon("Football.png").getImage());

对于Netbeans 8.0.2,您可以在Netbeans构建本机DMG包时为Mac OS X包设置.icns文件。

确保您的.icns文件包含Mac OS X应用程序包的所有必需图标。

然后...

  • 右键单击项目,然后选择“ 属性”

  • Build - > Deployment下

  • 选择启用本机打包

  • 单击图标和启动图像:本机 - > 编辑...按钮
  • Native Package Icon: textfield中输入.icns文件的(相对)文件位置。
  • 点击所有必需的OK

  • 右键单击您的项目

  • 选择Package as - > DMG Image

等一下,直到它说“ BUILD SUCCESSFUL” .dmg文件将位于dist / bundles目录中。

我能够在文件nbproject/project.properties添加一行:

app.icon.icns=yellowMac.icns

构建Mac OSX安装程序时,此icns文件已正确复制到.app

请注意,如果使用Java WebStart部署应用程序,则JNLP文件中的代码段允许创建包含图标的正确Mac应用程序。

万一有人面临这个问题试试这个

<property name="deploy.icon.native" value="p.icns"/>

其中p.icns位于项目基目录中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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