我有一个 JPanel,我已将其指定为具有 GridBagLayout。我(在纸上)绘制的网格是 8x8,并且我按照我希望的方式绘制了所有组件。
对于每个组件,我指定了它的 gridx、gridy、gridwidth 和 gridheight,但我不确定如何处理weightx和weighty。 8x8 网格中的所有“单元格”大小相同,但我使用 gridwidth 和 gridheight 来指定每个组件占用的单元格数量,并使用 gridx 和 gridy 指定它们的左上角。
如何使用weightX和weightY?
最佳答案
阅读 How to Use Grid Bag Layout 上的 Swing 教程。 Weightx/y 用于确定如何将额外空间分配给组件。
如果您不希望组件调整大小,请将它们保留为 0。如果您希望它们随着帧大小而增加,请将它们设置为 1。
关于java - GridBagLayout的weightx和weighty规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17151001/