使用 e(fx)clipse 部署包 - Macos 图标问题

deploy bundle with e(fx)clipse - problems with Macos icons

我在这里完成了很棒的教程:http://code.makery.ch/java/javafx-8-tutorial-part7/

我在安装时显示主应用程序图标并用于已安装的应用程序方面取得了一些成功,但是我有两个图像似乎保持不变。

安装 .dmg 后,桌面上会显示一个图像,标题栏中的应用程序名称旁边会显示另一个图像,这两个图像仍默认为 Java 图标。

包含屏幕截图以显示安装程序 window 中正确图标的显示位置,但默认 java 图标用于该 window 的标题栏和桌面上的应用程序。

我是否需要在项目的其他地方添加 new/differently 命名图像?或者我可以在我的 build.xml 中添加一些额外的东西来确保这些图像也发生变化吗?

如有任何帮助,我们将不胜感激。干杯:)

你在代码中设置舞台图标了吗?

        Image icon16 = new Image(getClass().getResource("logo_16x16.png").toExternalForm());
        Image icon32 = new Image(getClass().getResource("logo_32x32.png").toExternalForm());
        Image icon64 = new Image(getClass().getResource("logo_64x64.png").toExternalForm());
        Image icon128 = new Image(getClass().getResource("logo_128x128.png").toExternalForm());
        assert icon16 != null && icon32 != null && icon64 != null && icon128 != null;
        primaryStage.getIcons().addAll(icon16, icon32, icon64, icon128);

哦耶,一切就绪!! :)

I 运行 build.xml 详细模式: 添加 verbose="true"fx:deploy 标签

控制台输出现在详细说明正在使用哪些资源,以及在何处添加您自己的资源以进行自定义。

对于上述问题,行是:

Using default package resource [volume icon] (add package/macosx/AddressApp-volume.icns to the class path to customize)

将 AddressApp-volume.icns 文件添加到建议的位置,并且 BAM 漂亮的图标随处可见!! :D