如何使用NetBeans更改Mac上Java应用程序的默认图标?

3
我有一个Java应用程序需要在Windows和Mac上部署。 在Windows上,我已配置系统使用.png文件作为应用程序的图标,但是Mac需要一个icns文件。 我已经创建了icns文件,但是我无法弄清楚如何将其设置为应用程序要使用的图标(在dock中,expose等)。 我还需要PC端忽略该图标分配。
我该如何在Netbeans中实现这一点?
编辑:我已根据this link在我的build.xml文件中添加了此行。
<property name="app.icon.icns" value="${dist.dir}/Mac64/yellowMac.icns"/>

如果yellowMac.icns文件和.jar文件在同一个目录下,仍然无法使用。


你有没有找到这个问题的答案? - John Yeary
我也尝试使用那个属性,但没有成功。 - chrisdembia
5个回答

2

在构造函数中调用此方法。

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

0

我成功地向文件nbproject/project.properties中添加了一行:

app.icon.icns=yellowMac.icns

在构建Mac OSX安装程序时,这个icns文件被正确地复制到了.app中。

0
请注意,如果您使用Java WebStart部署应用程序,则JNLP文件中的代码片段允许创建一个包含图标的适当的Mac应用程序。

0
对于Netbeans 8.0.2,当Netbeans构建本地DMG软件包时,您可以为Mac OS X捆绑设置.icns文件。
确保您的.icns文件具有Mac OS X应用程序捆绑所需的所有必要图标。
然后...
- 在项目上右键单击并选择"属性" - 在“Build”->“Deployment”下,选择“启用本机打包” - 单击“Icons and Splash Image: Native” -> “Edit...”按钮 - 在“Native Package Icon:”文本字段中输入指向.icns文件的(相对)文件位置。 - 点击所有必需的“OK”按钮。 - 在项目上右键单击 - 选择“Package as”->“DMG Image”

等待一会儿,直到它显示BUILD SUCCESSFUL

.dmg文件将在dist/bundles目录中。


请参阅 OS X 人机界面指南 链接,了解 .icns 文件中所需图标分辨率的信息。 - Randy M. Roberts
我在项目属性下没有看到“生成->部署”选项。 - chrisdembia
@randyM.Roberts,没有图标和启动画面按钮,有什么想法吗?不明白为什么这么困难。 - Bish25

0

如果有人遇到这个问题,请尝试以下方法

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接