使用本机 Mac OS X 菜单栏时出现 JMenuBar 问题
我的程序由一个 JFrame 和两个 JDialog 组成。我希望当这些窗口中的任何一个获得焦点时 JMenuBar 始终显示。但我也想使用 Mac 原生的 MenuBar。问题是,以下命令仅将 JFrames 菜单栏放在屏幕顶部。
System.setProperty ("apple.laf.useScreenMenuBar","true");
另外两个菜单栏保持在原来的位置。现在,当两个 JDialog 之一获得焦点时,屏幕顶部的 JMenuBar 就会丢失我的自定义 JMenuBar。
有没有办法始终在屏幕顶部显示我的自定义 JMenuBar?
My program consists of one JFrame and two JDialogs. I want the JMenuBar to be shown always when any of these Windows is focused. But I also want to use the Macs native MenuBar. The problem is, that the following command only puts the JFrames menubar on top of the screen.
System.setProperty ("apple.laf.useScreenMenuBar","true");
The other two menu bars stay where they are. When now one of the two JDialogs is focused, the JMenuBar on top of the screen loses my custom JMenuBar.
Is there any way to always show my custom JMenuBar on top of the screen?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否将 JDialog 的父对象设置为主框架?当显示 jdialog 时,您不必执行任何特殊操作即可显示苹果菜单栏
Did you set your JDialog's parent object to be the main frame? You shouldn't have to do anything special for the apple menu bar to appear when a jdialog is showing