【发布时间】:2012-04-01 23:06:10
【问题描述】:
当我尝试在 Mac 中将 JMenuBar 添加到我的框架时,它没有显示出来。我认为这是因为 JMenuBar 没有集成到 Mac 本机方法中。那么任何人都可以帮助我提供可用于使我的栏可见的代码吗?
【问题讨论】:
-
菜单栏应该出现在框架中,直到您使用任何建议的方法设置
useScreenMenuBar。这个example 可能有助于明确哪些内容没有出现在哪里。
当我尝试在 Mac 中将 JMenuBar 添加到我的框架时,它没有显示出来。我认为这是因为 JMenuBar 没有集成到 Mac 本机方法中。那么任何人都可以帮助我提供可用于使我的栏可见的代码吗?
【问题讨论】:
useScreenMenuBar。这个example 可能有助于明确哪些内容没有出现在哪里。
首先,您需要告诉 JVM 使用 MenuBar,例如:
System.setProperty("apple.laf.useScreenMenuBar", "true");
然后在你的 JFrame 中设置菜单栏,如下所示:
frame.setJMenuBar(new MenuBar());
【讨论】:
您也可以在Info.plist 中将apple.laf.useScreenMenuBar 属性设置为true,如图here。
【讨论】:
将以下 VM 参数添加到 java 调用:
-Dapple.laf.useScreenMenuBar=true
【讨论】: