在前面的例子中,使用到了FlowLayout布局管理器。FlowLayout型布局管理器對容器中組件進行布局的方式是將組件逐個地安放在容器中的一行上。一行放滿后就另起一個新行。
FlowLayout有三種構造方法:
public FlowLayout()
public FlowLayout(int align)
public F10wLayout(int align,int hgap,int vgap)
在默認情況下,FlowLayout將組件居中放置在容器的某一行上,如果不想采用這種居中對齊的方式,考試,大提示FlowLayout的構造方法中提供了一個對齊方式的可選項align。使用該選項,可以將組件的對齊方式設定為左對齊或者右對齊。align的可取值有FlowLayout.LEFT,FlowLayout.RIGHT和FlowLayout.CENTER三種形式,它們分別將組件對齊方式設定為左對齊、右對齊和居中,例如:
new FlowLayout(FlowLayout.LEFT)這條語句創(chuàng)建了一個使用左對齊方式的FlowLayout的實例。
此外,FlowLayout的構造方法中還有一對可選項hgap和vgap,使用這對可選項可以設定組件的水平間距和垂直間距。
與其他布局管理器不同的是,FlowLayout布局管理器并不強行設定組件的大小,而是允許組件擁有它們自己所希望的尺寸。
注意:每個組件都有一個getPreferredSize()方法,容器的布局管理器會調用這一方法取得每個組件希望的大小。
下面是幾個使用setLayout()方法實現FlowLayout的例子:
setLayout(new FlowLayout(FlowLayout.RIGHT,20,40));
setLayout(new FlowLayout(FlowLayout.LEFT));
setLayout(new FlowLayout());
FlowLayout有三種構造方法:
public FlowLayout()
public FlowLayout(int align)
public F10wLayout(int align,int hgap,int vgap)
在默認情況下,FlowLayout將組件居中放置在容器的某一行上,如果不想采用這種居中對齊的方式,考試,大提示FlowLayout的構造方法中提供了一個對齊方式的可選項align。使用該選項,可以將組件的對齊方式設定為左對齊或者右對齊。align的可取值有FlowLayout.LEFT,FlowLayout.RIGHT和FlowLayout.CENTER三種形式,它們分別將組件對齊方式設定為左對齊、右對齊和居中,例如:
new FlowLayout(FlowLayout.LEFT)這條語句創(chuàng)建了一個使用左對齊方式的FlowLayout的實例。
此外,FlowLayout的構造方法中還有一對可選項hgap和vgap,使用這對可選項可以設定組件的水平間距和垂直間距。
與其他布局管理器不同的是,FlowLayout布局管理器并不強行設定組件的大小,而是允許組件擁有它們自己所希望的尺寸。
注意:每個組件都有一個getPreferredSize()方法,容器的布局管理器會調用這一方法取得每個組件希望的大小。
下面是幾個使用setLayout()方法實現FlowLayout的例子:
setLayout(new FlowLayout(FlowLayout.RIGHT,20,40));
setLayout(new FlowLayout(FlowLayout.LEFT));
setLayout(new FlowLayout());