我对这两个属性有些困惑。我该如何给组件分配权重?这些数字是如何计算的?我尝试阅读了网上的几篇文章,但我还是不理解。
谢谢。
我对这两个属性有些困惑。我该如何给组件分配权重?这些数字是如何计算的?我尝试阅读了网上的几篇文章,但我还是不理解。
谢谢。
如果面板内部空间大于包含的组件的preferredDimension,则使用weightx和weighty将额外空间分配给各个组件。
使用0.0到1.0的值(将其视为百分比)。
weightx是水平间距
weighty是垂直间距
在桌面上最常见的情况是侧边栏保持固定大小(weightx/weighty = 0.0),中心区域占用剩余空间(weightx/weighty = 1.0)。然而,通过变化,您可以完全控制应用程序调整单个组件大小随着Frame大小变化的方式。
weightx
和weighty
用于确定如何在列和行之间分配空间。这些值对于指定调整大小的行为非常重要。如果未指定任何weightx或weighty,则所有组件将聚集在容器的中心。有关更多信息,请参见GridBagLayout文档。