在前面的例子中,使用到了FlowLayout布局管理器。FlowLayout型布局管理器对容器中组件进行布局的方式是将组件逐个地安放在容器中的一行上。一行放满后就另起一个新行。
FlowLayout有三种构造方法:
public FlowLayout()
public FlowLayout(int align)
public F10wLayout(int align,int hgap,int vgap)
在默认情况下,FlowLayout将组件居中放置在容器的某一行上,如果不想采用这种居中对齐的方式,青年人网提示FlowLayout的构造方法中提供了一个对齐方式的可选项align。使用该选项,可以将组件的对齐方式设定为左对齐或者右对齐。align的可取值有FlowLayout.LEFT,FlowLayout.RIGHT和FlowLayout.CENTER三种形式,它们分别将组件对齐方式设定为左对齐、右对齐和居中,例如:
new FlowLayout(FlowLayout.LEFT)这条语句创建了一个使用左对齐方式的FlowLayout的实例。
此外,FlowLayout的构造方法中还有一对可选项hgap和vgap,使用这对可选项可以设定组件的水平间距和垂直间距。
与其他布局管理器不同的是,FlowLayout布局管理器并不强行设定组件的大小,而是允许组件拥有它们自己所希望的尺寸。
注意:每个组件都有一个getPreferredSize()方法,容器的布局管理器会调用这一方法取得每个组件希望的大小。
下面是几个使用setLayout()方法实现FlowLayout的例子:
setLayout(new FlowLayout(FlowLayout.RIGHT,20,40));
setLayout(new FlowLayout(FlowLayout.LEFT));
setLayout(new FlowLayout());
责任编辑:小草