《化羽Java GUI学习笔记》 我自己的学习笔记以后方便复习,也希望可以给找不到方法学习的人一点点帮助。如果有错误请大家告诉一下相互学习。
FlowLayout 流式管理器
FlowLayout布局管理器,定义在java.awt包中,这个布局管理器对容器中组件进行布局的方式是将组件逐个的安放在容器的一行上,一行放满就另起一行。
FlowLayout有三种构造方法:
public FlowLayout()
public FlowLayout(int align)
public FlowLayout(int align,int hgap,int vgap)
align:对其方式 LIFT,RIGHT,CENTER
hgap:水平间距
vgap:垂直间距
FlowFayout布局管理器不强行设置组件大小,而是允许组件拥有他们自己希望的大小。
注意:每个组件都有一个getPreferedSize()方法,容器的布局管理器会调用这一方法取得
每个组件希望的大小
下面是几个使用setLayout()方法实现FlowLayout的例子
setLayout(new FlowLayout(Flayout.RIGHT,20,40));
setLayout(new FlowLayout(Flayout.RIGHT));
setLayout(new FlowLayout());
import java.awt.*;
import javax.swing.*;
public class FlowLayoutDemo {
private JFrame frame;
private JButton button1,button2,button3;
public static void main(String[] args) {
FlowLayoutDemo that = new FlowLayoutDemo();
that.go();
}
public void go() {
frame = new JFrame("FlowLayout");
Container contentPane = frame.getContentPane();
//为内容窗格设置FlowLayout布局管理器
contentPane.setLayout(new FlowLayout());
button1 = new JButton("OK");
button2 = new JButton("Open");
button3 = new JButton("Close");
contentPane.add(button1);
contentPane.add(button2);
contentPane.add(button3);
frame.setSize(200,100);
frame.setVisible(true);
}
}