MacOSX 中 JMenuBar 位于顶部
在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
通过在代码中添加类似的内容:
By adding something like this into your code:
我遇到了同样的问题,但我意识到需要将 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.
注意:这是过时的信息 - 需要更新的答案。
即使在 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.