首页 > 代码库 > Java基础——GridBagLayout布局

Java基础——GridBagLayout布局

1.GridBagLayout布局管理器非常灵活,每个 GridBagLayout 对象维持一个动态的矩形单元网格;

2.需要和它的约束类(GridBagConstraints类)一起使用;

3.GridBagLayout给组件提供了布局的方式;具体约束则有与之关联的GridBagConstraints来实现;

4.通过调用GridBagConstraints的各种约束属性字段来完成一个灵活的布局管理器;

5.网格包布局形象说就是依照左上角为原点,水平向右为x轴正方向,垂直向下为y轴正方向(如下图)

下面列出了GridBagConstraints类中全部约束属性:

gridx,gridy:用来确定组件在当前坐标系的位置(x,y);

gridwidth,gridheight:确定组件在x轴(y轴)所占的单元格数,

(上面2组属性是确定组件所占单元格在坐标系的位置)

fill:填充(当组件本身小于它占有的显示区域时使用)

ipadx,ipady:内边距(组件的默认大小+默认大小基础上再加多少像素)

insets:外边距(组件边框距他所占单元格的距离)

weightx,weighty:权重(默认权重是把多的空间放在容器边框和单元格边框之间);权重值越大,分到空间(组件到它所占网格的距离空间)越多。

anchor:代表在单元格中的绝对值对齐方式:

对齐方式有三种表现形式:绝对值,相对于方向的值,相对于基线的值

绝对值形式

NORTH:对齐

SOUTH:下

WEST:左中

EAST:右中

NORTHWEST:左上

NORTHEAST:右上

SOUTHWEST:左下

SOUTHEAST:右下

CENTER:居中对齐(默认值)

Java基础——GridBagLayout布局