- 11
- 0
- 约7.76千字
- 约 7页
- 2021-04-07 发布于天津
- 举报
GridBagCo nstrai nts 类型的约束参数:
double weightx 和 double weighty 参数(默认值为 0)
这是两个非常重要的参数,该参数直接影响到怎样设置网格单元的大
小,因此常握好该参数就可以对网格包布局应用自如。
该参数对x方向和y方向指定一个加权值。这个加权值直接影响到网 格单元的大小,比如 weightx的值分别为10,20,30,则在容器的x方向
也就是列的方向,按一定的比例 (比如1:2:3其具体算法请参看java文件) 分配三个网格单元,其中加权值越大网格单元就越大,可以看出值的大小 是没有关系的,加权值的作用是让容器以设定的值的比例在横向和纵向分 配网格,且在容器的大小改变时这个比例不改变。
如果weightx只设置了一个值,而组件却不只一个以上,则被设置了 的这个组件的网格单元的大小为容器在 x方向的大小减去那两个组件的最
小尺寸就是该组件的网格单元大小。默认情况下组件的最小尺寸是比较小 的。
如果两个参数都为 0(默认值),则组件会被显示在容器的中央,不管容 器是放大还是缩小组件都只会显示在容器的中央。
由上所述,在使用网格包布局时首先应先使用 weightx和weighty来
划分网格单元(不是直接划分,而是按一定比例来划分),网格单元划分出来 后,组件放置在网格单元中的位置和大小就由后面介绍的约束来决定。
一定要注意的
原创力文档

文档评论(0)