使用本机 Mac OS X 菜单栏时出现 JMenuBar 问题

发布于 2024-11-09 03:48:40 字数 327 浏览 0 评论 0原文

我的程序由一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

熟人话多 2024-11-16 03:48:40

您是否将 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文