在 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"); 在主要方法中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top