GridBagLayout类是一个灵活的布局管理器,GridBagLayout类的对象维持一个动态的矩形单元网格,然后我们可以把组件放进一个或多个矩形单元网格,组件大就多放几个,组件小就少放几个。
具体每个组件放在的位置都是要使用GridBagConstraints类的对象来设置。
GridBagContraints类的成员变量列表如下:
1、gridx,gridy
指定组件放在哪个单元中。其值应该设为常数CridBagConstraints.RELATIVE。然后按标准顺序将组件加入网格包布局。从左到右,从上到下。
2、gridwidth,gridheight
指定组件将占用几行几列
s.gridwidth=1;//该方法是设置组件水平所占用的格子数,如果为0,就说明该组件是该行的最后一个
3、weightx,weighty
指定在一个GridBagLayout中应如何分配空间。缺省为0。
s.weightx = 0;//该方法设置组件水平的拉伸幅度,如果为0就说明不拉伸,不为0就随着窗口增大进行拉伸,0到1之间
s.weighty=0;//该方法设置组件垂直的拉伸幅度,如果为0就说明不拉伸,不为0就随着窗口增大进行拉伸,0到1之间
4、ipadx,ipady
指定组件的最小宽度和高度。可确保组件不会过分收缩。
5、insets
组件和显示区、外部填充
6、ipadx,ipady
组件和显示区、内部填充
7、fill
指定在单元大于组件的情况下,组件如何填充此单元,缺省为组件大小不变,以下为静态数据成员列表,它们是fill变量的值。
GridBagConstraints