一个JFrame中有两个JPanel - 第二个覆盖了第一个JFrame

时间:2014-04-21 19:29:40

标签: java swing jframe jpanel gridbaglayout

我正在尝试创建一个GUI,我将两个JPanel添加到一个JFrame,但我添加的第二个JPanel覆盖了第一个。在我的第一个JPanel中,我有一个数独的盒子,而在第二个我需要一个按钮。但是,因为我添加的第一个总是覆盖第二个,这不起作用。

我的数独JPanel使用了GridLayout,而这一点非常有效。问题是当我尝试添加第二个JPanel(具有JButton)时。由于按钮需要的大小不是数独框中的方块,我无法将此按钮添加到第一个JPanel。

是否可以使用两个JPanel来解决这个问题,还是需要不同的布局?我已经阅读了一些关于GridBagLayout的内容,并认为这可能是一个解决方案,但更改我的JPanel的整个代码有点无聊,其中包含数独的数据库。

1 个答案:

答案 0 :(得分:1)

您可以使用适当的布局管理器创建另一个JPanel,并在其中添加两个较小的面板。在面板内部安装面板是将布局分解为不太复杂的部分,同时保持更好地控制调整大小行为等的好方法。