2

在我的应用程序中,我希望用动态生成的按钮填充 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

4

1 回答 1

3

在这个使用的示例GridLayout中,按钮填充了每个游戏关卡中双向可用的空间。您可以将您的代码与resetGame().

于 2011-04-27T17:43:19.143 回答