Java 卸下JPanel会隐藏JMenuBar

Java 卸下JPanel会隐藏JMenuBar,java,macos,jdialog,docking,jmenubar,Java,Macos,Jdialog,Docking,Jmenubar,我试图在JFrame中卸下一个JPanel,这样我就可以在卸下JPanel时将其从JFrame中分离出来。我遇到的问题是,当我专注于未绑定的JPanel时,我正在使用的JMenuBar消失了。我目前正在使用JDialog来卸载JPanel。JMenuBar的消失是因为JDialog,因为在使用MacOSX时,屏幕顶部的JMenuBar对JDialog不可用 有没有人知道如何进行不同的卸载(以这样一种方式,我可以保留JMenuBar),或者甚至可以修复我遇到的问题 下面是一些图片,让我们直观地了解

我试图在JFrame中卸下一个JPanel,这样我就可以在卸下JPanel时将其从JFrame中分离出来。我遇到的问题是,当我专注于未绑定的JPanel时,我正在使用的JMenuBar消失了。我目前正在使用JDialog来卸载JPanel。JMenuBar的消失是因为JDialog,因为在使用MacOSX时,屏幕顶部的JMenuBar对JDialog不可用

有没有人知道如何进行不同的卸载(以这样一种方式,我可以保留JMenuBar),或者甚至可以修复我遇到的问题

下面是一些图片,让我们直观地了解问题所在

在第二张图片中,顶部的JMenuBar消失了。我临时在JDialog的顶部添加了JMenuBar,因为否则我就不能再使用键盘快捷键了。

如果有任何问题,请不要犹豫


提前感谢

考虑一下
JToolBar
,查看和。通过一些定制,JToolBar非常适合这项工作。非常感谢你。为了记录在案,我也因为这些愚蠢的错误而退出了这个项目;)@垃圾猜猜当我把JToolBar从JFrame中拖出时会发生什么。。。JMenuBar再次消失。。所以我的问题没有解决。你知道为什么JMenuBar消失了吗?因为我不知道…我很尴尬。。。简单地使用JFrame而不是JDialog解决了这个问题。。。。。最后