首页  >  文章  >  Java  >  如何将 JMenuBar 移至 Mac OS X 屏幕菜单栏并避免出现空格?

如何将 JMenuBar 移至 Mac OS X 屏幕菜单栏并避免出现空格?

Barbara Streisand
Barbara Streisand原创
2024-10-27 23:13:29436浏览

How to Move the JMenuBar to the Mac OS X Screen Menu Bar and Avoid Blank Spaces?

将 JMenuBar 移动到 Mac OS X 屏幕菜单栏

经常将 JMenuBar 移动到 Mac OS X 屏幕菜单栏的任务在应用程序窗口中的菜单所在位置留下令人不愉快的空白。要解决此问题,请使用以下代码:

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

但是,如果在程序启动后实施,此方法可能无效。因此,请在启动时合并该设置:

java -Dapple.laf.useScreenMenuBar=true -jar MyApplication.jar

另一种替代方法是在应用程序包的 Info.plist 文件中设置该属性。请参阅以下资源以获取更多详细信息:

  • Mac OS X 的 Java 部署选项
  • Java 字典 Info.plist 密钥
  • 关于 Info.plist 密钥
  • Java 运行时系统属性
<key>Properties</key>
<dict>
    <key>apple.laf.useScreenMenuBar</key>
    <string>true</string>
    ...
</dict>

此外,值得注意的是,本文建议的方法不会导致原始海报遇到的空间问题。这表明缺少DesktopMain组件可能是根本原因。

以上是如何将 JMenuBar 移至 Mac OS X 屏幕菜单栏并避免出现空格?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn