天天看點

Java布局管理器之流式管理器(FlowLayout)

今天這一講我們主要講 流式布局管理器。

流式布局 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);
	}

}
           

運作結果如下:

Java布局管理器之流式管理器(FlowLayout)