gpt4 book ai didi

Java/OS X 狮子 : Setting application name stopped working with JDK1. 7

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:54:57 26 4
gpt4 key购买 nike

到目前为止,我使用以下代码在我的 Apple MacBook 上设置应用程序名称(在顶部的“系统”菜单栏中)。 (实际上,我想我是从 stackoverflow 复制的。)

基本上,有一个单独的 AppLauncher 类,它使用 System.setProperty() 在为应用程序本身创建新的 Runnable 之前设置应用程序名称。

工作得很好。

但是,自从我下载并开始使用 JDK 1.7 后,该解决方案就停止工作了 - 我在菜单中得到的是类名称而不是应用程序名称,就像我找到该解决方案之前一样。我尝试用谷歌搜索它,但无济于事。

这里是曾经在 JDK 1.6 下工作的已失效代码,缩减为相关部分:

public class AppLauncher {
public static void main(String[] args) {

System.setProperty("apple.laf.useScreenMenuBar", "true");
System.setProperty("com.apple.mrj.application.apple.menu.about.name",
"My Application");
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
new MainWindow();
}
});
}
}

感谢您的建议!

预计到达时间:使用 java -Dapple.laf.useScreenMenuBar=true 调用仍然有效。将该属性放入 Info.plist 中可能会起作用,但我还没有尝试过。

最佳答案

似乎使用 -D 设置属性可以解决问题。

java -Dapple.laf.useScreenMenuBar=true …

此相关 answer 中提到了其他方法.

关于Java/OS X 狮子 : Setting application name stopped working with JDK1. 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702463/

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