1. 程式人生 > >java Swing佈局管理器之FlowLayout佈局

java Swing佈局管理器之FlowLayout佈局

Java雖然可以以畫素為單位對元件進行精確的定位,但是其在不同的系統中將會有一定的顯示差異,使得顯示效果不盡相同,為此java提供了佈局管理器,以使編寫的圖形介面具有良好的平臺無關性。

注意:所有的佈局管理器均是針對容器來使用的,包括頂層容器和中間容器。前面已經簡單介紹過幾種佈局管理器,這篇將展示FlowLayOut佈局是使用方法

FlowLayout(流式佈局)

使用FlowLayout佈局方式的容器中元件按照加入的先後順序按照設定的對齊方式(居中、左對齊、右對齊)從左向右排列,一行排滿(即元件超過容器寬度後)到下一行開始繼續排列。

FlowLayout類的常用建構函式

建構函式

FlowLayout()-

-----構造一個新的 FlowLayout,它是預設居中對齊的,預設的水平和垂直間隙是5個畫素

FlowLayout(int align)------五個引數值及含義如下:

0或FlowLayout.lEFT ,控制元件左對齊

1或FlowLayout.CENTER ,居中對齊

2或FlowLayout.RIGHT ,右對齊

3或FlowLayout.LEADING,控制元件與容器方向開始邊對應

4或FlowLayout.TRAILING,控制元件與容器方向結束邊對應

如果是0、1、2、3、4之外的整數,則為左對齊

FlowLayout(int align, int hgap, int vgap)

--------建立一個新的流佈局管理器,它具有指定的對齊方式以及指定的水平和垂直間隙

方法

Void setAlignment(int align)-----設定此佈局的對齊方式。

void setHgap(int hgap)----------設定元件之間以及元件與Container 的邊之間的水平間隙。

void setVgap(int vgap) ---------設定元件之間以及元件與 Container 的邊之間的垂直間隙。

FlowLayout例項

<span style="color:#330033;">import java.awt.Button;
import java.awt.FlowLayout;

import javax.swing.JFrame;

public class FlowLayOutDemo {
	public static void main(String[] args){
		 JFrame fr=new JFrame("流式佈局示例");
		 fr.setLayout(new FlowLayout(FlowLayout.CENTER,20,5));//流式佈局,居中對齊
		 for (int i = 0; i < 10; ++i)
			{
				fr.add(new Button("按鈕"+i));
			}
			//設定視窗為最佳大小
			fr.pack();
			fr.setVisible(true);
	}
		 
}</span>

效果圖

拉動視窗後