1

我有一个已指定为具有 GridBagLayout 的 JPanel。我(在纸上)绘制的网格是 8x8,我将所有组件都绘制出来,就像我希望它们出现一样。

对于每个组件,我指定了它的 gridx、gridy、gridwidth 和 gridheight,但我不确定如何处理 weightx 和 weighty。8x8 网格中的所有“单元格”大小相同,但我使用 gridwidth 和 gridheight 指定每个组件占用多少个单元格,并使用 gridx 和 gridy 指定它们的左上角。

如何使用 weightX 和 weightY?

4

1 回答 1

2

阅读关于如何使用网格包布局的 Swing 教程。weightx/y 用于确定如何为组件分配额外空间。

如果您不希望组件调整大小,请将它们保留为 0。如果您希望它们随着框架大小而增加,请将它们设置为 1。

于 2013-06-17T15:21:45.633 回答