java - 使用 native Mac OS X 菜单栏时出现 JMenuBar 问题

标签 java macos swing look-and-feel jmenubar

我的程序由一个 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/

相关文章:

objective-c - 以编程方式捕获 TCP 端口上的流量

java - 如何从 GUI 返回值?

java - 发现原始类型 : JComboBox and cannot find symbol Class. forName

java - 动态 Web 模块 3.0 需要 java 1.6 或更高版本

java - 无法编译和运行Android Market API

HTML 使用 CSS 更改文本的字体颜色(Mac OS、Chrome)

objective-c - CFRunLoopRun 在 NSThread 中立即返回

java - 使用私有(private)类访问 JTextField

java - Realm RealmResults<E> 不再对我的数据进行就地排序

java - PostDialogListener() android Facebook api 问题