我有一个只能从 JAR 加载的 javaFX 应用程序,但我想更改 mac 扩展坞中的图标。我已经成功地在 Windows 上解决了这个问题。我正在使用 Netbeans IDE,并且不想添加额外的 Apple JAR 扩展文件。正因为如此,我不确定这是否可能。
到目前为止,我还没有找到使用 JavaFX 执行此操作的方法,但有一种方法可以使用 Apple 特定的 Java API 执行此操作:
public static void main(String[] args) {
try {
URL iconURL = Main.class.getResource("ui/resources/[email protected] /cdn-cgi/l/email-protection");
Image image = new ImageIcon(iconURL).getImage();
com.apple.eawt.Application.getApplication().setDockIconImage(image);
} catch (Exception e) {
// Won't work on Windows or Linux.
}
launch(args);
}
这至少适用于 Oracle Java 1.7.0_40 和 1.8.0_25。
缺点是,当您启动 JAR 时,您会在 Dock 中看到 Java 徽标一段时间,然后会变成您的图标。这是一个技术限制,只能通过创建真正的本机 OS X 捆绑包来解决。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)