將JMenuBar 移到Mac OS X 螢幕選單列
經常將JMenuBar 移到Mac OS X 螢幕選單列的任務在應用程式視窗中的選單所在位置留下令人不愉快的空白。要解決此問題,請使用以下程式碼:
System.setProperty("apple.laf.useScreenMenuBar", "true")
但是,如果在程式啟動後實施,此方法可能無效。因此,請在啟動時合併該設定:
java -Dapple.laf.useScreenMenuBar=true -jar MyApplication.jar
另一種替代方法是在應用程式套件的 Info.plist 檔案中設定該屬性。請參閱以下資源以取得更多詳細資訊:
<key>Properties</key> <dict> <key>apple.laf.useScreenMenuBar</key> <string>true</string> ... </dict>
此外,值得注意的是,本文建議的方法不會導致原始海報遇到的空間問題。這表明缺少DesktopMain元件可能是根本原因。
以上是如何將 JMenuBar 移至 Mac OS X 螢幕選單列並避免空白?的詳細內容。更多資訊請關注PHP中文網其他相關文章!