繁体   English   中英

如何将 JMenuBar 添加到 macOS 的屏幕菜单栏

[英]How do i add JMenuBar to the Screen Menu Bar in macOS

我正在为 macOS 开发一个应用程序。 但是当我尝试将JMenuBar添加到JFrame实例时,它只会添加JFrame window 而不是 macOS 屏幕菜单栏。

我试过关注这篇文章但没有用: https://www.formdev.com/flatlaf/macos/

它所做的只是将应用程序标题栏与JMenuBar重叠。 我在网上阅读了其他文章,但仍然没有明显的变化。

JRE信息:

% javac --version
javac 17.0.4.1

JDK信息:

% java --version 
java 17.0.4.1 2022-08-18 LTS
Java(TM) SE Runtime Environment (build 17.0.4.1+1-LTS-2)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.4.1+1-LTS-2, mixed mode, sharing)

我是链接文章 ( https://www.formdev.com/flatlaf/macos/ ) 的作者。 这绝对有效。

确保在创建 UI 之前在main()方法中调用以下内容:

System.setProperty( "apple.laf.useScreenMenuBar", "true" );

确保使用JFrame.setJMenuBar(JMenuBar)将菜单栏添加到框架中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM