gpt4 book ai didi

java - 在 NetBeans 7.4 中为 Java 程序设置动态 Apple 菜单标题

转载 作者:搜寻专家 更新时间:2023-11-01 02:45:45 25 4
gpt4 key购买 nike

我继承了在 Eclipse 中构建(我相信)的 Java 应用程序,我正在使用 NetBeans 7.4 对其进行修改。我想设置显示在 Mac 上 Apple 菜单旁边的主菜单标题。现在那个名字是 MainForm ,但我希望它动态更改为特定文本文件 ( name.txt ) 的内容。我已经在 project.properties、ANT 脚本等方面查找了大量信息,但找不到确定的(希望是跨平台的)方法来设置此主菜单标题。我的代码中有一个返回此名称的函数,因此如果有地方可以使用它,我可以使用它。提前致谢!

最佳答案

我发现为了在 Mac OS X 应用程序菜单中设置应用程序名称,并避免让它显示为您的 Java 项目的名称,您必须在应用程序周期的早期使用 System.setProperty("apple.awt.application.name", "Your App Name"); 设置它。

这是我在启动应用程序的“main”java方法中设置我的方法:

public static void main(String[] args)  {
// the application menu for Mac OS X must be set very early in the cycle
String opSysName = System.getProperty("os.name").toLowerCase();
if (opSysName.contains("mac")) {
// to set the name of the app in the Mac App menu:
System.setProperty("apple.awt.application.name", "Your App Name");
//to show the menu bar at the top of the screen:
System.setProperty("apple.laf.useScreenMenuBar", "true");
// to show a more mac-like file dialog box
System.setProperty("apple.awt.fileDialogForDirectories", "true");
//underlying laf:
javax.swing.UIManager.getInstalledLookAndFeels();

// other set-up code goes here
}
else { // not on Mac OS X
// set-up code for non-Mac systems
}

java.awt.EventQueue.invokeLater(() -> {
// run the program

});

}

关于java - 在 NetBeans 7.4 中为 Java 程序设置动态 Apple 菜单标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22604218/

25 4 0