布局管理器--网格袋布局管理器

网格袋布局管理器中的约束条件constrains中有如下字段需要设置:

(1)constrains.gridx和constrains.gridy

这两个字段仅用于指定组件的起始网格坐标。

(2)constrains.gridwidth和constrains.gridheight

这两个字段用于指定组件所占网格的列数和行数。

(3)constrains.fill

组件在网格中的填充方式。GridBagConstrains中定义了一些常量用于确定组件在网格中的填充方式:

GridBagConstrains.HORIZONTAL //水平方向上尽量扩张

GridBagConstrains.VERTICAL //垂直方向上尽量扩张

GridBagConstrains.BOTH //水平、垂直方向上均扩展

GridBagConstrains.NONE //水平、垂直方向上均不扩张

(4)constrains.insets

给字段是一个insets类型的对象。该对象用作所添加组件的外部填塞,其大小由该对象的left、top、right

及button字段决定。

(5)constrains.ipax和constrains.ipay

与constrains.insets向对应,这两个字段称为组件的内部填塞。这两个值被加到组件的最小宽度和最小高度上,从而保证组件不会收缩到它的最小尺寸之下。

(6)constrains.anchor

当组件比所在网格小的时候,可以使用该字段来设定组件在网格内部的停靠位置。GridBagContrains包含了如下的常量来表示组件的停靠位置:

GridBagConstrains.CENTER

GridBagConstrains.NORTH

GridBagConstrains.NORTHEAST

GridBagConstrains.EAST

GridBagConstrains.SOUTHEAST......

(7)constrains.weightx和constrains.weighty

这两个字段是组建在水平方向和垂直放的扩张权重。如果不希望在某个方向上扩张组件,则将该方向上的权重重置为0.

需要注意的是:权重字段的取值需要和fill字段相适应。

你可能感兴趣的:(管理)