流式佈局管理器
- FlowLayout流式佈局管理器,是JPanel和JApplet的默認佈局管理
- FlowLayout會將組件從上到下,從左到右的放置規律逐漸進行定位,直到佔據這一行所在的空間,纔會向下移動一行
- 與其它佈局管理器不同的是,FlowLayout不限制它所管理的組件的大小,而是允許他們有自己的最佳大小
- 組件在每一行都是居中排列的,可以通過設置更改組件在每一行的排列位置
FlowLayout構造方法
- FlowLayout():創建一個佈局管理器,使用默認的居中對齊方式和默認 5 像素的水平和垂直間隔
- FlowLayout(int align):創建一個佈局管理器,使用默認 5 像素的水平和垂直間隔。其中,align 表示組件的對齊方式,對齊的值必須是FlowLayout.LEFT、FlowLayout.RIGHT 和 FlowLayout.CENTER,指定組件在這一行的位置是居左對齊、居右對齊或居中對齊
- FlowLayout(int align, int hgap,int vgap):創建一個佈局管理器,其中 align 表示組件的對齊方式;hgap 表示組件之間的橫向間隔;vgap 表示組件之間的縱向間隔,單位是像素
- FlowLayout.LEFT=0
- FlowLayout.CENTER=1
- FlowLayout.RIGHT=2
Demo01
import javax.swing.*;
import java.awt.*;
public class DemoFlowLayout {
public static void main(String[] args) {
JFrame jf = new JFrame("流式窗體");
Container container = jf.getContentPane();
//設置流式佈局管理器爲居中佈局
container.setLayout(new FlowLayout(1));
// container.setLayout(new FlowLayout(FlowLayout.CENTER));
//向容器中添加10個按鈕組件
for (int i = 0; i < 10; i++) {
container.add(new JButton("button"+(i+1)));
}
jf.setSize(300,200);
jf.setVisible(true);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
Demo01運行結果如下
Demo02
import javax.swing.*;
import java.awt.*;
public class DemoFlowLayout02 {
public static void main(String[] args) {
JFrame jf = new JFrame("流式窗體");
Container container = jf.getContentPane();
for (int i = 0; i < 10; i++) {
//向容器中添加按鈕組件
container.add(new JButton("button"+(i+1)));
}
//設置容器背景色爲灰色
container.setBackground(Color.gray);
//設置流式佈局組件的水平和垂直方向上的間隔爲10像素,向左對齊
jf.setLayout(new FlowLayout(0,10,10));
jf.setVisible(true);
jf.setSize(300,200);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
Demo02運行結果如下