![](/img/trans.png)
[英]Java + JavaFX application running when using jdk1.7, errors when using jdk1.8
[英]Java/OS X Lion: Setting application name stopped working with JDK1.7
迄今为止,我使用以下代码在Apple MacBook上设置应用程序名称(在顶部的“系统”菜单栏中)。 (实际上,我想我是从stackoverflow复制的。)
基本上,有一个单独的AppLauncher类,该类使用System.setProperty()设置应用程序名称,然后为应用程序本身创建新的Runnable。
工作得很好。
但是,由于我下载并开始使用JDK 1.7,因此该解决方案停止了工作-就像在我找到该解决方案之前一样,我在菜单中得到的是Class Name而不是App Name。 我尝试谷歌搜索,但无济于事。
这是以前在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();
}
});
}
}
感谢您的建议!
ETA:使用java -Dapple.laf.useScreenMenuBar = true调用仍然有效。 将属性插入到Info.plist中可能会起作用,但是我还没有尝试过。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.