题
在 Netbeans 使用的 Java 桌面应用程序模板中,菜单栏是使用 JMenuBar 和 JMenuItems 创建的。
如何让该栏显示在顶部,其中菜单栏显示在 MacOSX 中,而不是像 Windows 中那样显示在窗口中?
解决方案
注:这是过时的信息 - 需要一个更近的答案
。Java应用程序看起来像,即使在OS X传统的Java应用程序。
如果你想有一个本地的外观和感觉,还有你所要做一些调整。本系列文章描述它们。
http://www.oracle.com/technetwork/articles /javase/javatomac-140486.html http://www.oracle.com/technetwork/java/javatomac2-138389。 HTML
这包括设置Dock图标和文字,以及与应用程序菜单积分。
相信OS X“涡卷罐作为一个应用程序”与XCode的实用程序会自动设置所有这些性能。
其他提示
通过添加像这样到你的代码:
if (System.getProperty("os.name").contains("Mac")) {
System.setProperty("apple.laf.useScreenMenuBar", "true");
}
我遇到了同样的问题,但我意识到需要将 MenuBar 添加到框架中,如下所示:
框架.setJMenuBar(menuBar);
代替: 框架.add(jMenuBar); 随着: System.setProperty("apple.laf.useScreenMenuBar", "true"); 在主要方法中。
不隶属于 StackOverflow