【问题标题】:Javax JMenuBar with MacJavax JMenuBar 与 Mac
【发布时间】:2012-04-01 23:06:10
【问题描述】:

当我尝试在 Mac 中将 JMenuBar 添加到我的框架时,它没有显示出来。我认为这是因为 JMenuBar 没有集成到 Mac 本机方法中。那么任何人都可以帮助我提供可用于使我的栏可见的代码吗?

【问题讨论】:

  • 菜单栏应该出现在框架中,直到您使用任何建议的方法设置useScreenMenuBar。这个example 可能有助于明确哪些内容没有出现在哪里。

标签: java macos swing jmenubar


【解决方案1】:

首先,您需要告诉 JVM 使用 MenuBar,例如:

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

然后在你的 JFrame 中设置菜单栏,如下所示:

frame.setJMenuBar(new MenuBar());

【讨论】:

  • 代替 new MenuBar() 放置你的 JMenuBar 被调用的地方。你用的是苹果提供的java版本吗?
  • 我知道。我不是java的菜鸟;一周前我刚刚转换为Mac。是的,我是。
【解决方案2】:

您也可以在Info.plist 中将apple.laf.useScreenMenuBar 属性设置为true,如图here

【讨论】:

    【解决方案3】:

    将以下 VM 参数添加到 java 调用:

    -Dapple.laf.useScreenMenuBar=true
    

    【讨论】:

      猜你喜欢
      • 2023-04-05
      • 2010-10-18
      • 1970-01-01
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多