package swing;
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
/*
* 网格布局管理器
* 网格(GridLayout)布局管理器将容器划分为网格,组件可以按行和列进行排序。
* 每个组件大小相等,组件从左上角开始,从左到右,从上到下顺序加入到网格,
* 改变窗体大小,组件大小也会随之改变
* 网格布局管理器的两个构造方法
* public GridLayout(int rows,int columns)
* public GridLayout(int rows,int columns,int horizGap,int vertGap)
* rows 和 columns参数代表行和列,两参数只有一个参数可以为0,代表一行和一列可以排列任意多个组件。
* horizGap:网格水平间距
* vertGap:网格垂直间距
*/
public class GridLayoutPosition extends JFrame{
public GridLayoutPosition() {
//创建容器
Container c=getContentPane();
//设置容器使用网格布局管理器,设置7行3列的网格
setLayout(new GridLayout(7, 3, 5, 5));
//循环添加按钮
for(int i=0;i<20;i++) {
c.add(new JButton("button"+i));
}
//设置窗体大小
setSize(300, 300);
//设置窗体标题
setTitle("这是一个使用网格布局管理器的窗体");
//设置窗体可视化
setVisible(true);
//设置窗体关闭方式
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new GridLayoutPosition();
}
}
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
/*
* 网格布局管理器
* 网格(GridLayout)布局管理器将容器划分为网格,组件可以按行和列进行排序。
* 每个组件大小相等,组件从左上角开始,从左到右,从上到下顺序加入到网格,
* 改变窗体大小,组件大小也会随之改变
* 网格布局管理器的两个构造方法
* public GridLayout(int rows,int columns)
* public GridLayout(int rows,int columns,int horizGap,int vertGap)
* rows 和 columns参数代表行和列,两参数只有一个参数可以为0,代表一行和一列可以排列任意多个组件。
* horizGap:网格水平间距
* vertGap:网格垂直间距
*/
public class GridLayoutPosition extends JFrame{
public GridLayoutPosition() {
//创建容器
Container c=getContentPane();
//设置容器使用网格布局管理器,设置7行3列的网格
setLayout(new GridLayout(7, 3, 5, 5));
//循环添加按钮
for(int i=0;i<20;i++) {
c.add(new JButton("button"+i));
}
//设置窗体大小
setSize(300, 300);
//设置窗体标题
setTitle("这是一个使用网格布局管理器的窗体");
//设置窗体可视化
setVisible(true);
//设置窗体关闭方式
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new GridLayoutPosition();
}
}