awt的GridBagLayout布局

GridBagLayout布局管理器功能最强大,但也最复杂,与GridLayout布局管理器不同的是,在GridBagLayout布局管理器中,一个组件可以跨越一个或多个网格,并可以设置各网格的大小各不相同,从而增加了布局的灵活性。当窗口的大小发生变化时,GridBagLayout管理器也可以准确的控制窗口各部分的拉伸

由于在GridBagLayout布局中,每个组件可以占用多个网格,此时,我们往容器中添加组件的时候,就需要具体的控制每个组件占用多少个网格,java提供的GridBagConstraints类,与特定的组件绑定,可以完成具体大小和跨越性的设置

GridBagLayout管理器是一个类,它的API如下

成员变量含义
gridx设置受该对象控制的GUI组件左上角所在网格的横向索引
gridy设置受该对象控制的GUI组件左上角所在网格的纵向索引

 

awt的GridBagLayout容器_练习