在我的应用程序中,我希望用动态生成的按钮填充JPanel。我正在使用GridBagLayout。
1。)当我设置布局管理器只填充一行有很多列时,即使只有一个按钮,它也会填满整个区域。
2。)在具有一列和多行的相同布局的情况下,它不填充整个JPanel,但它将按钮放在面板的顶部。我想填充按钮以适应面板,我不想看到任何空的空间。
1和2是2个不同的面板。
我想知道为什么它会对我讨论的第二个面板做什么,当我使用相同类型的代码时。我正在使用的代码如下所示。
left_panel.setLayout(new GridLayout(count, 1, 5, 5));
top_panel.setLayout(new GridLayout(1, count, 5, 5));
这里left_panel和top_panel是2 JPanel
答案 0 :(得分:3)
在使用GridLayout
的{{3}}中,按钮会在每个游戏级别填充两个方向的可用空间。您可以将代码与resetGame()
中的代码进行比较。