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

