首页常见问题正文

Java培训:GridBagLayout布局管理器

更新时间:2023-11-23 来源:黑马程序员 浏览量:

IT培训班

  GridBagLayout是最灵活、最复杂的布局管理器,它与GridBagLayout布局管理器类似,不同之处在于GridBagLayout允许网格中的组件大小各不相同,而且允许一个组件跨越一个或者多个网格。

  使用GridBagLayout布局管理器的步骤如下。

  (1)创建GridBagLayout布局管理器,设置容器采用该布局管理器。具体示例如下:

GridBagLayout layout = new GridbagLayout();
container.setLayout(layout);

  (2)创建GridBagConstraints对象,并设置该对象的相关属性(设置布局约束条件)。具体示例如下:

GridBagConstraints constraints = new GridBagConstraints();
constraints.gridx = 1;            //设置网格的左上角横向索引
constraints.gridy = 1;            //设置网格的左上角纵向索引
constraints.gridwidth = 1;        //设置组件横向跨越的网格
constraints.gridheight = 1;       //设置组件横向跨越的网格

  (3)调用GridBagLayout对象的setConstraints()方法,建立GridBagConstraints对象与受控组件之间的关联。具体示例如下:

layput.setConstraints(compoent,constraints);

  (4)向容器中添加组件。具体示例如下:

container.add(conponent);

  GridBagConstraints对象可以重复使用。如果改变布局,只需要改变GridBagConstraints对象的属性即可。如果要向容器中添加多个组件,则重复步骤(2)~步骤(4)。

  从上面的步骤可以看出,使用GridBagLayout布局管理器的关键在于GridBagConstraints对象。GridBagConstraints类才是控制容器中每个组件布局的核心类,在GridBagConstraints类中有很多用于设置约束条件的属性。GridBagConstraints类的常用属性如表11-6所示。

  表11-6 GridBagConstraints类的常用属性

1700704175749_GridBagConstraints类的常用属性.jpg

  需要注意的是,如果希望组件的大小随容器的增大而增大,必须同时设置GridBagConstraints对象的fill属性和weightx、weighty属性。

  本文版权归黑马程序员Java培训学院所有,欢迎转载,转载请注明作者出处。谢谢!

  作者:黑马程序员Java培训学院

  首发:https://java.itheima.com

分享到:
在线咨询 我要报名
和我们在线交谈!