1:布局管理器细分

在Swing编程中,使用布局管理器能够有效摆放容器中的组件。常用的布局管理器包括流式FlowLayout布局理器、GridLayout网格布局管理器以及BorderLayout边框布局管理器。布局决定了JFrame 中组件在JFrame this中的排列方式。
2:FlowLayout流式布局管理器
FlowLayout流式布局管理器的排版方式类似流程或文本处理器处理一段文字,它将组件一排一排依次放置,常用于JRadioButton单选按钮或JCheckBox复选框等组件的排列。
FlowLayout的构建方法及其功能如下

构造方法

功能说明

FlowLayout()

能让居中方法构造FlowLayout的布局

FlowLayout( int align )

能用给定对齐方法,且垂直和水平间隔5个像素

FlowLayout( int align,int hgap,int vgap )

能用给定对齐方式,且指定垂直和水平间隔

容器的各组件在 FlowLayout流式布局管理器中默认为居中放置,编程时可以设置组件的左对齐、右对齐。代码如下:

setLayout (new FlowLayout(FlowLayout.RIGHT,20,40));

表示右对齐,组件之间水平间距为20个像素,垂直间距为40个像素。代码如下:

setLayout (new FlowLayout(FlowLayout.LEFT));

表示左对齐,组件之间水平间距和垂直间距默认值为5个像素。
3: GridLayout 网格布局管理器
网格布局管理器即 GridLayout 布局管理,其布局管理格式是将窗体分割成行数×列数的格子状版面,组件按照由左至右、由上而下的次序排列。
GridLayout的构造方法及其功能见表:

构造方法

功能说明

GridLayout

构造具有一行一列的Gtidlayout的布局

GridLayout(int rows,int cloumns)

构造指定行数和列数的GridLayout的布局

GridLayout (int rows,int cloumns,int hgap,int vgap)

构造指定行数和列数的、各组件之间的相互间隔的GridLayout的布局

注意:
GridLayout 网格布局管理器与FlowLayout流式布局管理器相同,都会自动管理组件的大小和位置,两者的不同之处是:网格布局管理器会尽可能地将组件充满窗口,而流式布局管理器则不会。

4:BorderLayout 边框布局管理器
BorderLayout边框布局管理器将容器内的空间分为东、西、南、北、中5个区域,分别用EAST、WEST、SOUTH、NORTH、CENTER 表示。向容器中加入每个组件时,都要指明其放在容器的哪个区域,如果某个区球没有分配组件,则其他组件可以占据该区域的控件。
BorderLayout类的构造方法及功能详见表:

构造方法

功能说明

BorderLayout)

构造BorderLayout的布局

BorderLayout(int hgap,int vgap)

构造组件之间具有指定间隔的BorderLayout布局