前面所用的FlowLayout布局管理器对组件逐行地定位。每完成一行,一个
新行便又开始。与其它布局管理器不一样,FlowLayout布局管理器不限制
它所管理的组件的大小,而是允许它们有自己的最佳大小。Flow布局构造函
数参数允许将组件左对齐或右对齐(缺省为居中)。如果想在组件之间创建一
个更大的最小间隔,可以规定一个界限。
当用户对由Flow布局管理的区域进行缩放时,布局就发生变化。如图10.3:
下面的例子说明如何用容器类的setLayout()方法来创建Flow布局对象并设置它们。
setLayout(new FlowLayout(int align, int hgap, int vgap));
align的值必须是FlowLayout.LEFT, FlowLayout.RIGHT,或
FlowLayout.CENTER。例如:
setLayout(new FlowLayout(FlowLayout.RIGHT, 20, 40));
下述程序构造并设置一个新Flow布局,它带有规定好的对齐方式以及一个缺
省的5单位的水平和垂直间隙。
setLayout(new FlowLayout(FlowLayout.LEFT));
下述程序构造并安装一个新Flow布局,它带有规定好的居中对齐方式和一个
缺省的5单位的水平和垂直间隙。
setLayout(new FlowLayout());
下面的代码将几个按钮添加到框架中的一个Flow布局中:
import java.awt.*;
public class MyFlow {
private Frame f;
private Button button1, button2, button3;
public static void main(String args[]) {
MyFlow mflow = new MyFlow();
mflow.go();
}
public void go() {
f = new Frame("Flow Layout");
f.setLayout(new FlowLayout());
button1 = new Button("Ok");
button2 = new Button("Open");
button3 = new Button("Close");
f.add(button1);
f.add(button2);
f.add(button3);
f.setSize(100, 100);
f.setVisible(true);
}
}
更多 Java视频教程