MacOSX 中 JMenuBar 位于顶部

发布于 2024-08-10 04:21:19 字数 131 浏览 9 评论 0原文

在 Netbeans 使用的 Java 桌面应用程序模板中,菜单栏是使用 JMenuBar 和 JMenuItems 创建的。

如何让该栏显示在顶部,其中菜单栏显示在 MacOSX 中,而不是像 Windows 中那样显示在窗口中?

In the Java Desktop Application template used by Netbeans, a menu bar is created with JMenuBar and JMenuItems.

How can I get that bar displayed at the top, where menu bars are displayed in MacOSX instead of in-window, like in Windows?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

北斗星光 2024-08-17 04:21:19

通过在代码中添加类似的内容:

if (System.getProperty("os.name").contains("Mac")) {
  System.setProperty("apple.laf.useScreenMenuBar", "true");
}

By adding something like this into your code:

if (System.getProperty("os.name").contains("Mac")) {
  System.setProperty("apple.laf.useScreenMenuBar", "true");
}
萌吟 2024-08-17 04:21:19

我遇到了同样的问题,但我意识到需要将 MenuBar 添加到框架中,如下所示:

frame.setJMenuBar(menuBar);

而不是:frame.add(jMenuBar); 以及: System.setProperty("apple.laf.useScreenMenuBar", "true"); 在主方法中。

I had the same issue, but I realized that the MenuBar needs to be added to the frame as:

frame.setJMenuBar(menuBar);

instead of: frame.add(jMenuBar); along with: System.setProperty("apple.laf.useScreenMenuBar", "true"); in the main method.

海螺姑娘 2024-08-17 04:21:19

注意:这是过时的信息 - 需要更新的答案。

即使在 OS X 下,Java 应用程序看起来也像传统的 Java 应用程序。

如果您想要本机的外观和感觉,则必须进行一些调整。本系列文章对它们进行了介绍。

http://www.oracle.com/technetwork/articles/javase/ javatomac-140486.html
http://www.oracle.com/technetwork/java/javatomac2-138389。 这包括

设置 Dock 图标和文本,以及与应用程序菜单集成。

我相信 OS X“将 jar 包装为应用程序”实用程序与 XCode 会自动设置所有这些属性。

Note: This is outdated information - a more recent answer is needed.

Java applications look like traditional java applications even under OS X.

If you want a native look and feel, there are a few tweaks you have to do. This article series describes them.

http://www.oracle.com/technetwork/articles/javase/javatomac-140486.html
http://www.oracle.com/technetwork/java/javatomac2-138389.html

This includes setting the Dock icon and text, and integrating with the Applications menu.

I believe that the OS X "wrap jar as an application" utility with XCode sets all these properties automatically.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文