gpt4 book ai didi

macos - 以编程方式更改应用程序 Dock 图标 javaFX

转载 作者:行者123 更新时间:2023-12-04 16:08:29 25 4
gpt4 key购买 nike

我有一个只能从 JAR 加载的 javaFX 应用程序,但是我想更改 mac 扩展坞中的图标。我已经设法在Windows上解决了。我正在使用 Netbeans IDE,并且不希望添加额外的苹果 JAR 扩展文件。正因为如此,我不确定这是否可能。

最佳答案

到目前为止,我还没有看到用 JavaFX 做到这一点的方法,但是有一种方法可以用 Apple 特定的 Java API 做到这一点:

public static void main(String[] args) {
try {
URL iconURL = Main.class.getResource("ui/resources/Logo@2x.png");
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 Logo 一小段时间,然后会变成您的图标。这是一个技术限制,只能通过创建真正的 native OS X 捆绑包来解决。

关于macos - 以编程方式更改应用程序 Dock 图标 javaFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24159825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com