GridLayout的问题

时间:2011-04-27 07:32:45

标签: java swing layout-manager

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

1 个答案:

答案 0 :(得分:3)

在使用GridLayout的{​​{3}}中,按钮会在每个游戏级别填充两个方向的可用空间。您可以将代码与resetGame()中的代码进行比较。