Java GridBagLayout中的Weightx和Weighty

Luc*_*uke 22 java gridbaglayout

我对理解这两个属性有些困难.我该如何给予组件重量?这些数字是如何计算的?我曾试图在网上阅读几篇文章,但我不明白.

谢谢.

Cod*_*nci 19

如果Panel中的空间大于其中包含的组件的preferredDimension,则weightx和weighty用于将额外空间分配给各个组件.

使用0.0到1.0之间的值(想想这个百分比).

  • weightx是水平间距

  • 重量是垂直间距

桌面中最常见的情况是侧窗格保持固定大小(weightx/weighty = 0.0),中间窗格占用剩余空间(weightx/weighty = 1.0).但是,使用变体,您可以完全控制应用程序在帧大小更改时如何调整各个组件的大小.

  • 非常好,但您不必使用0.0到1.0之间的值.价值观可以是任何东西 根据单个组件重量的百分比除以行或列中所有组件的总重量来分配额外空间. (3认同)
  • 谢谢.因此,如果两个按钮的权重为0.2和0.8,则其中一个按钮将获得"20%"而另一个按钮将获得"80%"的空间? (2认同)
  • @Andreas - 绝对是的.80/20分割超出首选尺寸的空间. (2认同)