1.流布局管理器 FlowLayout
它按行从左到右依次排列组件,当一行排满时转到下一行继续排列组件。各组件保持自己的大小不变,容器中一行显示的组件数目随容器宽度的改变而变化。
主要构造方法:
public FlowLayout()
{
//默认居中对齐、水平和垂直间隙是5个单位
}
public FlowLayout(int align)
{
//参数指定对齐方式,常见取值是:
//FlowLayout.LEFT, FlowLayout.RIGHT, FlowLayout.CENTER
//FlowLayout.LEADING(与容器的开始边对齐)
//FlowLayout.TRAILING(与容器的尾部边对齐)
}
public FlowLayout(int align, int hgap, int vgap)
{
//hgap指定同一行上相邻两个组件之间的水平间隙
//vgap指定相邻两行组件之间的竖直间隙
}
注意:对于添加到使用了FlowLayout 布局的容器中的组件,组件调用setSize(int x, int y)设置的大小无效。
如需改变最佳大小,组件要调用 public void setPerferredSize(Dimension preferredSize) 设置大小。
2.边布局管理器 BorderLayout
边布局管理器将容器区域分为东、南、西、北、中间五部分,添加组件时可指定放置的位置,若未指定则默认放在中间。随着容器大小的改变,东南西北四条边的长度或宽度保持不变,中间部分的长度和宽度承受容器大小而改变。
主要构造方法:
public BorderLayout()
{
//默认构造方法,组件间的间距为0像素
}
public BorderLayout(int hgap, int vgap)
{
//hgap 和 vgap分别指定组件间的水平和垂直间距(像素)
}
3.网格布局管理器 GridLayout
网格布局管理器将容器划分成若干行乘若干列的网格,每格大小相同,组件放在小格当中,容器调用add(Component comp)将组件comp加入容器中,放置到网格中的顺序是按第一行第一个,第一行第二个,……第二行第一个,第二行第二个……。组件大小随容器的尺寸改变而改变。
主要构造方法:
public GridLayout()
{
//默认构造方法
}
public GridLayout(int rows, int cols)
{
//rows,cols指定网格的行数和列数
}
public GridLayout(int rows, int cols,int hgap, int vgap)
{
//hgap 和 vgap分别指定组件间的水平和垂直间距
}
注意:网格布局管理器中每格大小相同,并且强制组件与网格的大小相同。若想改变组件大小,可使用容器嵌套。