8.2.2 流布局管理器Flow Layout

8.2.2 流布局管理器Flow Layout

flow layout管理器按控件添加的次序放置控件,按行一个接一个。在一行上水平排列组件,直到该行没有足够的空间为止,然后另起一行继续排列。当用户缩放容器时,布局管理器将进行自动控制,重新排列。我们可以指定流布局管理器的组件排列方式,如居中(默认)、左对齐FlowLayout.LEFT、右对齐FlowLayout.RIGHT等。FlowLayout类常用的方法如下:

public FlowLayout()

构造器。建立一个新的FlowLayout类对象。

public FlowLayout(int align)

构造器。建立一个新的FlowLayout类对象,每行的元件以align对齐。

align可为FlowLayout.LEFT,FlowLayout.RIGHT,FlowLayout.CENTER。

public FlowLayout(int align,int hgap,vgap)

构造器。建立一个新的FlowLayout类对象,每行的元件以align对齐。水平边隙为hgap个像素,垂直边隙为vgap个像素。

public int getHgap()

返回水平间隙。

public ing getVgap()

返回垂直间隙。

【例8-4】流布局管理器示例。

要求:设计一个程序将任意个按钮以流布局管理进行布局,中央对齐。

img340

img341

程序运行情况为:

img342

如图8-4所示:

img343

图8-4 当输入参数为5时例8-5程序运行效果

img344

如图8-5所示:

img345

图8-5 当输入参数为10时例8-5程序运行效果