使用本机Mac OS X MenuBar时JMenuBar的问题



我的程序由一个JFrame和两个JDialog组成。我希望JMenuBar总是在这些窗口中的任何一个被聚焦时显示。但我也想使用Mac的原生MenuBar。问题是,下面的命令只将JFrames菜单栏放在屏幕顶部。

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

另外两个菜单栏保持原样。现在,当两个JDialog中的一个被聚焦时,屏幕顶部的JMenuBar将丢失我的自定义JMenuBar。

有没有办法总是在屏幕顶部显示我的自定义JMenuBar?

您是否将JDialog的父对象设置为主框架?当jdialog显示

时,您不需要为苹果菜单栏的出现做任何特殊的操作

相关内容

  • 没有找到相关文章