Weightx and Weighty in Java GridBagLayout
2022-09-01 19:17:13
我很难理解这两个属性。我应该如何赋予组件重量?这些数字是如何计算的?我试图在网上阅读几篇文章,但我不明白。
谢谢。
我很难理解这两个属性。我应该如何赋予组件重量?这些数字是如何计算的?我试图在网上阅读几篇文章,但我不明白。
谢谢。
如果面板内的空间大于其中包含的组件的首选尺寸,则使用权重x和权重将额外空间分配给各个组件。
使用从 0.0 到 1.0 的值(将此视为百分比)。
权重x 是水平间距
权重是垂直间距
桌面中最常见的情况是侧窗格保持固定大小(权重x/权重 = 0.0),而中心窗格占用剩余空间(权重x/权重 = 1.0)。但是,使用变体,您可以完全控制应用程序如何随着 Frame 大小的变化调整各个组件的大小。
weightx
并用于确定如何在列之间和行之间分配空间。weighty
此值对于指定调整大小行为非常重要。如果未指定任何 weightx 或 weighty,则所有组件将聚集在其容器的中心。有关详细信息,请参阅 GridBagLayout 的文档。
对于每列,权重与为该列中的组件指定的最高权重x相关。同样,每行的权重与为该行中的组件指定的最高权重相关。