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