今天這一講我們主要講 流式布局管理器。
流式布局 FlowLayout-- 介紹
FlowLayout 布局,按照元件的添加次序将按鈕元件 ( 當然也可以是别的元件 ) 從左到右放置在容器中。
當到達容器的邊界時,元件将放置到下一行中。
FlowLayout 可以以左對齊、居中對齊、以右對齊的方式排列元件。
注意事項
1、不限制他所管理的元件大小,允許他們有最佳大小
2、當容器衩縮放時,元件的位置可能變化,但元件的大小不變。
3、預設元件是居中對齊,可以通過 FlowLayout(intalign) 函數來指定對齊方式。
下面我們直接上代碼:
/**
* 測試流式布局
*/
package com.shunping;
import java.awt.*;
import javax.swing.*;
public class Demo8_3 extends JFrame{
//定義要使用的控件
JButton jb1 = null;
JButton jb2 = null;
JButton jb3 = null;
JButton jb4 = null;
JButton jb5 = null;
JButton jb6 = null;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Demo8_3 demo8_3 = new Demo8_3(300, 200);
}
public Demo8_3(int x_size, int y_size)
{
//建立控件
// jb[0] = new JButton("關羽");
// jb[1] = new JButton("張飛");
// jb[2] = new JButton("趙雲");
// jb[3] = new JButton("黃忠");
// jb[4] = new JButton("馬超");
// jb[5] = new JButton("魏延");
jb1 = new JButton("關羽");
jb2 = new JButton("張飛");
jb3 = new JButton("趙雲");
jb4 = new JButton("黃忠");
jb5 = new JButton("馬超");
jb6 = new JButton("魏延");
//添加控件到主窗體
this.add(jb1);
this.add(jb2);
this.add(jb3);
this.add(jb4);
this.add(jb5);
this.add(jb6);
//設定添加方式為流式布局
this.setLayout(new FlowLayout(FlowLayout.LEADING));
//設定窗體大小
this.setSize(x_size, y_size);
//禁止使用者更改窗體大小
this.setResizable(false);
//設定窗體名字
this.setTitle("流式布局");
//設定關閉窗體的時候,自動關閉虛拟機
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//設定窗體為visible
this.setVisible(true);
}
}
運作結果如下: