簡體   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