java.lang.Object | +----java.awt.GridLayout
GridLayout 类是一个布局管理器,它以矩形网格形式对容器中的组件进行布局。
容器被分成尺寸相等的矩形,一个组件放置在一个矩形中。
例如:以下程序是一个对 6 个按钮进行布局的 applet ,按钮被布局为 3 行 2 列:
import java.awt.*;
import java.applet.Applet;
public class ButtonGrid extends Applet {
public void init() {
setLayout(new GridLayout(3,2));
add(new Button("1"));
add(new Button("2"));
add(new Button("3"));
add(new Button("4"));
add(new Button("5"));
add(new Button("6"));
}
}
产生下列输出:
public GridLayout()
public GridLayout(int rows,
int cols)
参数 rows 和 cols 可以有一个为 0 ,但不能两个同时为 0 ,它表示一行或一列中可放置任意数目的对象。
public GridLayout(int rows,
int cols,
int hgap,
int vgap)
而且,水平和垂直间距被设置成指定值。水平间距放置在左、右边沿上,位于每两列之间。垂直间距放置在上、下边沿上,位于每两行之间。
参数 rows 和 cols 可以有一个为 0 ,但不能两个同时为 0 ,它表示一行或一列中可放置任意数目的对象。
rows 或 cols 无效。
public int getRows()
public void setRows(int rows)
rows 和 cols 值都设为 0 。
public int getColumns()
public void setColumns(int cols)
rows 和 cols 值都设为 0 。
public int getHgap()
public void setHgap(int hgap)
public int getVgap()
public void setVgap(int vgap)
public void addLayoutComponent(String name,
Component comp)
public void removeLayoutComponent(Component comp)
public Dimension preferredLayoutSize(Container parent)
网格布局的最佳宽度为:容器的列数乘上容器中所有组件的最佳宽度中的最大值,加上 ( 列数 + 1 )个水平间距,再加上目标容器的左右边框。
网格布局的最佳高度为:容器中的行数乘上容器中所有组件的最佳高度的最大值,加上 ( 列数 + 1 ) 个垂直间距,再加上目标容器的上下边框。
public Dimension minimumLayoutSize(Container parent)
网格布局的最小宽度为:容器的列数乘上容器中所有组件的最小宽度中的最大值,加上 ( 列数 + 1 )个水平间距,再加上目标容器的左右边框。
网格布局的最小高度为:容器的行数乘上容器中所有组件的最小高度中的最大值,加上 ( 行数 + 1 )个垂直间距,再加上目标容器的上下边框。
public void layoutContainer(Container parent)
该方法重新调整指定容器中组件的形状,来满足这个 GridLayout 对象的约束条件。
网格布局管理器通过将容器的自由空间根据布局中的行数和列数分割成大小相等部分来确定单个组件的尺寸。容器的自由空间等于:容器的尺寸减去所有边框和所有指定的水平和垂直间距。网格布局中的所有组件的尺寸都相等。
public String toString()