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();
}
}
本文介绍了一个使用Java Swing实现的网格布局管理器示例。通过GridLayout可以将窗口划分为7行3列的网格,各组件均匀分布并随窗口大小变化而调整。文章展示了如何创建网格布局、设置网格间距及添加按钮组件。

255

被折叠的 条评论
为什么被折叠?



