我的程序由一个 JFrame 和两个 JDialog 组成。我希望当这些窗口中的任何一个获得焦点时 JMenuBar 始终显示。但我也想使用 Mac 原生的 MenuBar。问题是,以下命令仅将 JFrames 菜单栏放在屏幕顶部。
System.setProperty ("apple.laf.useScreenMenuBar","true");
另外两个菜单栏保持在原来的位置。现在,当两个 JDialog 之一获得焦点时,屏幕顶部的 JMenuBar 就会丢失我的自定义 JMenuBar。
有没有办法始终在屏幕顶部显示我的自定义 JMenuBar?
最佳答案
您是否将 JDialog 的父对象设置为主框架?当显示 jdialog 时,您不必执行任何特殊操作即可显示 Apple 菜单栏
关于java - 使用 native Mac OS X 菜单栏时出现 JMenuBar 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6114236/