第11章-AWT编程 --- GridBagLayout布局管理器

第11章-AWT编程 --- GridBagLayout布局管理器

 

  GridBagLayout布局管理器的功能最强大,但也最复杂。

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

 

  为了处理GridBagLayout中GUI组件的大小、跨越性,Java提供了GridBagConstraints对象,该对象与特定的GUI组件关联,用于控制该GUI组件的大小、跨越性。

  

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

  (1) 创建GridBagLayout布局管理器,并指定GUI容器使用该布局管理器。

    GridBagLayout gb = new GridBagLayout();

    constainer.setLayout(gb);

  (2) 创建GridBagConstraints对象,并设置该对象的相关属性(用于设置该对象控制的GUI组件的大小、跨越性等)

    gbc.gridx = 2;  //设置受该对象控制的GUI组件位于网格的横向索引

    gbc.gridy = 1;  //设置受该对象控制的GUI组件位于网格的纵向索引

    gbc.gridwidth = 2; //设置受该对象控制的GUI组件横向跨越多少网格

    gbc.gridheight = 2; //设置受该对象控制的GUI组件纵向跨越多少网格

 

   (3)调用GridBagLayout对象的方法来建立GridBagConstraints对象和受控制组件之间的关联

     gb.setConstraints(c,gbc);  //设置c组件受到gbc对象控制

 

  (4)添加组件、采用普通布局管理器添加组件的方式完全一样

    constainer.add(c);

第11章-AWT编程 --- GridBagLayout布局管理器,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。