java Swing佈局管理器之FlowLayout佈局
Java雖然可以以畫素為單位對元件進行精確的定位,但是其在不同的系統中將會有一定的顯示差異,使得顯示效果不盡相同,為此java提供了佈局管理器,以使編寫的圖形介面具有良好的平臺無關性。
注意:所有的佈局管理器均是針對容器來使用的,包括頂層容器和中間容器。前面已經簡單介紹過幾種佈局管理器,這篇將展示FlowLayOut佈局是使用方法
FlowLayout(流式佈局)
使用FlowLayout佈局方式的容器中元件按照加入的先後順序按照設定的對齊方式(居中、左對齊、右對齊)從左向右排列,一行排滿(即元件超過容器寬度後)到下一行開始繼續排列。
FlowLayout類的常用建構函式
建構函式
FlowLayout()-
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>
效果圖
拉動視窗後