2008年12月7日 星期日

JAVA的Layout

• BorderLayout
• FlowLayout
• CardLayout
• GridLayout
• GridbagLayout



BorderLayout使用方式:
• 建構子
– BorderLayout()
• add方法
– 元件
– 位置
• BorderLayout類別常數
• CENTER、EAST、SOUTH、WEST、NORTH
設定元件間的空隙:
• 建構子
• 方法
– setHgap、setVgap



















FlowLayout使用方式

順序型FlowLayout版面配置是預設的版面配置方式,就如同範例程式按鈕測試2.java中,當我們並未指定版面配置方式時,則自動採用此種配置。FlowLayout由左而右,由上而下一顯示視窗可以容納的方式配置所有的元件。

類別FlowLayout屬java.awt類別庫,其建構方法有以下三種:
FlowLayout()
FlowLayout(int 對齋方式)
FlowLayout(int 對齊方式, int 水平間距, int 垂直間距)

第一種建構方法是建立一個預設的版面配置,它會將元件置中,而且每個元件之水平與垂直方向保留5個像素(pixel)的間隔,第二種方式可以指定元件的對齊方式,對齊方式的值已在FlowLayout類別中定義,有以下三種:
FlowLayout.LEFT (表示向左對齊)
FlowLayout.CENTER (表示向中對齊)
FlowLayout.RIGHT (表示向右對齊)
第三種的FlowLayout類別的建構方法除了可以指定元件的對齊方式外,也可以指定元件之間水平與垂直的間距,間距以像素為計算單位。
例如,若我們在程式按鈕測試2.java中第7行之前加入
setLayout(new FlowLayout(FlowLayout.LEFT, 10, 20));
除了可以指定所有的按鈕元件向左靠齊外,也可以指定元件間水平間距是10像素,垂直間距是20像素。


GridLayout

GridLayout將家裡分成一格一格的小格子,家具放進去時,會按順序一格一格放進去
GridLayout宣告如下:
Public class GridLayout extends Object implements LayoutManager,Serializable
項次GridLayout建構元
1.GridLayout()
建立一個GridLayout用來管理視窗的元件排放位置,預設元件由左至右排成一排,彼此間沒有空隙
2.GridLayout (int rows, int cols)
建立一個GridLayout,裡面有rows 列和cols 行的格子。元件與元件間的距離為0
3.GridLayout (int rows, int cols, int hgap, int vgap)
建立一個GridLayout,,裡面有rows 列和cols 行的格子,元件與元件間的距離,水平方向為Hgap ,而垂直方向為Vgap

0 留言:

張貼留言