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

发布于 2024-10-17 03:10:04 字数 469 浏览 2 评论 0原文

我有一个 java 应用程序,需要在 Windows 和 Mac 上部署。在 Windows 上,我已将系统配置为使用 .png 文件作为应用程序的图标,但 Mac 需要 icns 文件。我已经创建了 icns 文件,但我不知道如何将其设置为应用程序使用的图标(在扩展坞、公开等中)。我还需要 PC 端忽略该图标分配。

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

编辑:我按照此链接在我的build.xml文件中添加了这一行:

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

和yellowMac。 icns 文件与 .jar 文件位于同一目录中,但仍然不高兴。

I have a java application that will need to be deployed on both windows and mac. On windows, I've configured the system to use a .png file as the icon for the application, but the mac requires an icns file. I've created the icns file, but I can't figure out how to set that as the icon to use for the application (in the dock, expose, etc). I'd also need the PC side to ignore that icon assignment.

How can I do this in netbeans?

EDIT: I added have this line in my build.xml file, as per this link:

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

and the yellowMac.icns file is in the same directory as the .jar file, still no joy.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

酸甜透明夹心 2024-10-24 03:10:04

在构造函数中调用它

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

Call this inside the constructor

//For Microsoft Windows
setIconImage(new ImageIcon("Football.png").getImage());
//For Mac OS X
Application.getApplication().setDockIconImage(new ImageIcon("Football.png").getImage());
许久 2024-10-24 03:10:04

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

Note that if you deploy your application with Java WebStart then the snippet in the JNLP file allows for creating a proper Mac app including the icon.

梦开始←不甜 2024-10-24 03:10:04

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

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

然后...

  • 右键单击该项目并选择
    属性

  • 构建下 -> 部署

  • 选择启用本机打包

  • 单击图标和启动图像:本机< /strong>-> 编辑...按钮
  • 输入 .icns 文件的(相对)文件位置
    本机包图标:文本字段。
  • 满足所有要求
    确定

  • 右键单击您的项目

  • 选择打包为 -> DMG Image

稍等片刻,直至显示“BUILD SUCCESSFUL”。
.dmg 文件将位于 dist/bundles 目录中。

For Netbeans 8.0.2 you can set the .icns file for the Mac OS X bundle when Netbeans builds the native DMG package.

Make sure your .icns file has all of the required icons for a Mac OS X application bundle.

Then...

  • Right click on the project and select
    Properties

  • Under Build -> Deployment

  • select Enable Native Packaging

  • Click on the Icons and Splash Image: Native -> Edit... button
  • Enter a (relative) file location to your .icns file in
    the Native Package Icon: textfield.
  • Hit all of the required
    OKs.

  • Right click on you project

  • select Package as -> DMG Image

Wait a while until it says BUILD SUCCESSFUL.
The .dmg file will be in the dist/bundles directory.

夏日落 2024-10-24 03:10:04

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

app.icon.icns=yellowMac.icns

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

I was able to add a line to the file nbproject/project.properties:

app.icon.icns=yellowMac.icns

When building the Mac OSX Installer, this icns file was correctly copied over to the .app.

那一片橙海, 2024-10-24 03:10:04

如果有人遇到这个问题
尝试这个

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

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

in case anyone faces this problem
try this

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

where p.icns is inside the project base directory

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文