Java GridBagLayout收缩菜单栏

Java GridBagLayout收缩菜单栏,java,gridbaglayout,Java,Gridbaglayout,我在“contentPanel”中使用GridBagLayout添加菜单栏、CentralPanel和状态栏(最后是红色) 但是当我在另一个cardlayout中添加了一个滚动条后,我不知道为什么,但是它隐藏了菜单栏,有一种方法可以处理它或者其他布局管理器,我可以像正确的图像那样做吗 GridBagLayout是一款复杂、灵活的布局管理器。在这种情况下,它有点太复杂了,一个简单的就可以了。您应该设置菜单栏的最小高度,例如: menuBar.setMinimumSize(new Dimensio

我在“contentPanel”中使用GridBagLayout添加菜单栏、CentralPanel和状态栏(最后是红色)

但是当我在另一个cardlayout中添加了一个滚动条后,我不知道为什么,但是它隐藏了菜单栏,有一种方法可以处理它或者其他布局管理器,我可以像正确的图像那样做吗


GridBagLayout是一款复杂、灵活的布局管理器。在这种情况下,它有点太复杂了,一个简单的就可以了。

您应该设置菜单栏的最小高度,例如:

menuBar.setMinimumSize(new Dimension(400, 30));

菜单栏似乎没有pack()或其他确定其大小的方法,这与可变大小布局管理器兼容。

发布一个更好的帮助,soonerI无法从您的问题中看出,但您没有使用add方法将JMenuBar添加到JFrame中。您可以使用setJMenuBar方法将JMenuBar添加到JFrame中。