软件构造 常见的布局管理器
??在使用Swing向容器中添加组件时,需要考虑组件在容器中的位置和大小,如果不使用布局管理器,就需要提前构思好组件的位置和大小。
而为了加快开发效率,java提供了一些布局管理器,负责提供Swing组件安排、展示在容器中的方法以及基本的布局功能。
1 绝对布局(不使用布局管理器)
绝对布局就是不使用布局管理器的情况,需要硬性指定组件的位置和大小,优点是可以使用绝对坐标的方式指定组件的位置。
使用步骤:
(1)Container.setLayout(null)表示不使用组件管理器
(2) Container.setBounds()指定组件位置大小
2 流布局管理器(FlowLayout)
??在容器中布局时,像“流”一样从左到右布满所在行,然后在向下移动一行。默认情况,组件居中,但也可以设置。
构造方法
(1) public FlowLayout()
(2) public FlowLayout(int alignment);
(3) public FlowLayout(int alignment,int horizGap,int vertGap)
注:
alignment参数:对齐方式(FlowLayout.LEFT = 0表示左对齐;FlowLayout.CENTER = 1表示居中;FlowLayout.RIGHT = 2表示右对齐)
horizGap与vertGap:指定组件间的水平和垂直间隔。
具体使用:
2 边界布局管理器BorderLayout
该布局管理器为Swing组件在不指定下的默认管理器。
该布局管理器将容器划分为东西南北中5个区域,添加组件时(add)可以指定添加到那个区域。不指定默认为BorderLayout.CENTER,其余还有下面四个:
3 格布局管理器(GridLayout)
格布局管理器将容器划分为 格,所以组件可以按行和列进行排列。在 格布局管理器中,每一个组件的大小都相同,并且 格中的空格的个数由 格的行数和列数决定,例如一个两行两列的 格能产生4个大小相等的 格。组件从 格的左上角开始,按照从左到右、从上到下的顺序加入到 格中,而且每一个组件都会填满整个 格,改变窗体的大小,组件也会随之而改变大小。
构造方法
(1)public GridLayout(int rows,int columns)
(2)public GridLayout(int rows,int columns,int horizGap,int vertGap)
注:rows,columns为 格的行数和列数;horizGap与vertGap分别为 格间的水平距离和垂直距离。
下面为一个例子:
运行结果为:
运行结果为:

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93633 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!