将 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中文网其他相关文章!