我正在尝试更改显示在 OS X 菜单栏中的应用程序名称,但我无法成功。我已尝试使用以下代码将设置作为主要方法中的第一条语句:
System.setProperty("apple.laf.useScreenMenuBar", "true");
System.setProperty("com.apple.mrj.application.apple.menu.about.name", "Alessio");
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
但它不起作用,在菜单栏中显示main:
我使用的是 Mac OS X Lion (10.7.2)。
有没有办法在菜单栏中更改应用程序名称?如果有,怎么做?
最佳答案
使用JDK8,可以设置apple.awt.application.name
属性影响Application菜单名。
但是,Martijn Courteaux 的警告仍然适用:您必须在加载任何 AWT 类之前执行此操作。如果 AWT 类位于 JFrame
的子类中,那么 AWT 类将在您的 main()
方法运行之前加载。
引用:
关于Java OS X Lion Set 应用程序名称不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8918826/