GridLayout
类是一个布局处理器,它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组件
GridLayout网格布局特点:容器的空间划分成M×N列的网格区域, 每个区域只能放置一个组件。使容器中的各组件呈M行×N列的网格状分布。
网格每列宽度相同,等于容器的宽度除以网格的列数。网格每行高度相同,等于容器的高度除以网格的行数。各组件的排列方式为:从上到下,从左到右。
1.构造函数
GridLayout(): 创建具有默认值的网格布局,即每个组件占据一行一列。
GridLayout(int rows, int cols) :创建具有指定行数和列数的网格布局。Rows为行数,cols为列数。
GridLayout(int rows, int cols, int hgap, int vgap) :创建具有指定行数、列数以及组件水平、纵向一定间距的网格布局。
2、方法
getColumns() :获取此布局中的列数。
getHgap():获取组件之间的水平间距getVgap() :获取组件之间的垂直间距。
removeLayoutComponent(Component comp) :从布局移除指定组件。
setColumns(int cols) :将此布局中的列数设置为指定值。
setHgap(int hgap):将组件之间的水平间距设置为指定值
setRows(int rows):将此布局中的行数设置为指定值。setVgap(int vgap) :将组件之间的垂直间距设置为指定值。
toString():返回此网格布局的值的字符串表示形式。
3.实例
<span style="font-family:SimHei;font-size:18px;">import java.awt.*;4.结果
import java.applet.Applet;
public class GridLayoutDemo 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"));
}
}
</span>