/*
时间:2015年3月16日20:03:51
测试GridLayout布局管理器
GridLayout类是一个布局管理器,它以矩形网格形式对容器的组件进行不止。容器被
分成大小相等的矩形。一个矩形中放置一个组件。
通过构造方法或setRows()和setColumns方法将行数和列数都设置为非零值
时,指定的列数将被忽略。列数通过制定的行数和布局中的组件总数来确定。因此,例如,
如果指定了三行两列,在布局中添加了9个组件,则它们将显示为三行三列。仅当将行数设置为0时,指定列数才
对布局有效。
方法介绍:
构造方法:
GridLayout();创建具有默认值的网格布局,即每个组件占据一行一列。
GridLayout(int rows, int columns);//创建具有指定行数和列数的网格布局。
GridLayout(int rows, int columns, int hgap, int vgap);//创建具有指定行数和列数的网格布局。
普通方法:
addLayoutComponent(String name, Component comp);
getColumns()
getRows();
getVgap();
getHgap();
layoutContainer(Component parent);//使用此布局布置指定容器。
setColumns(int cols)
setRows(int rows);
setVgap(int vgap);
setHgap(int hgap);
*/
import java.awt.*;
时间:2015年3月16日20:03:51
测试GridLayout布局管理器
GridLayout类是一个布局管理器,它以矩形网格形式对容器的组件进行不止。容器被
分成大小相等的矩形。一个矩形中放置一个组件。
通过构造方法或setRows()和setColumns方法将行数和列数都设置为非零值
时,指定的列数将被忽略。列数通过制定的行数和布局中的组件总数来确定。因此,例如,
如果指定了三行两列,在布局中添加了9个组件,则它们将显示为三行三列。仅当将行数设置为0时,指定列数才
对布局有效。
方法介绍:
构造方法:
GridLayout();创建具有默认值的网格布局,即每个组件占据一行一列。
GridLayout(int rows, int columns);//创建具有指定行数和列数的网格布局。
GridLayout(int rows, int columns, int hgap, int vgap);//创建具有指定行数和列数的网格布局。
普通方法:
addLayoutComponent(String name, Component comp);
getColumns()
getRows();
getVgap();
getHgap();
layoutContainer(Component parent);//使用此布局布置指定容器。
setColumns(int cols)
setRows(int rows);
setVgap(int vgap);
setHgap(int hgap);
*/
import java.awt.*;
public class TestGridLayout {
public static void main(String[] args) {
MyFrame mf = new MyFrame("TestGridLayout", 500, 800, 800, 800);
mf.setLayout(new GridLayout(3, 2, 5, 50));
for (int i=0; i<20; i++) {
mf.add(new Button("b" + i));
}
mf.pack();
mf.setVisible(true);
}
}
public static void main(String[] args) {
MyFrame mf = new MyFrame("TestGridLayout", 500, 800, 800, 800);
mf.setLayout(new GridLayout(3, 2, 5, 50));
for (int i=0; i<20; i++) {
mf.add(new Button("b" + i));
}
mf.pack();
mf.setVisible(true);
}
}
class MyFrame extends Frame {
public MyFrame(String title, int x, int y, int width, int height) {
super(title);
setBounds(x, y, width, height);
setResizable(true);
}
}
public MyFrame(String title, int x, int y, int width, int height) {
super(title);
setBounds(x, y, width, height);
setResizable(true);
}
}