网格包布局管理器..docxVIP

  • 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)

1亿VIP精品文档

相关文档