我正在尝试创建一个GUI,我将两个JPanel添加到一个JFrame,但我添加的第二个JPanel覆盖了第一个。在我的第一个JPanel中,我有一个数独的盒子,而在第二个我需要一个按钮。但是,因为我添加的第一个总是覆盖第二个,这不起作用。
我的数独JPanel使用了GridLayout,而这一点非常有效。问题是当我尝试添加第二个JPanel(具有JButton)时。由于按钮需要的大小不是数独框中的方块,我无法将此按钮添加到第一个JPanel。
是否可以使用两个JPanel来解决这个问题,还是需要不同的布局?我已经阅读了一些关于GridBagLayout的内容,并认为这可能是一个解决方案,但更改我的JPanel的整个代码有点无聊,其中包含数独的数据库。
答案 0 :(得分:1)
您可以使用适当的布局管理器创建另一个JPanel,并在其中添加两个较小的面板。在面板内部安装面板是将布局分解为不太复杂的部分,同时保持更好地控制调整大小行为等的好方法。