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

eoigrqb6  于 2022-12-21  发布在  Java
关注(0)|答案(1)|浏览(109)

我正在为macOS开发一个应用程序,但当我尝试将JMenuBar添加到JFrame示例时,它只添加了JFrame窗口,而不是macOS屏幕菜单栏。
我试过跟随this Article,但没有成功:
它只是将应用程序标题栏与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)
6l7fqoea

6l7fqoea1#

我是链接文章(https://www.formdev.com/flatlaf/macos/)的作者。这绝对有效。
确保在创建UI之前在main()方法中调用以下内容:

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

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

相关问题