GridLayout 是什么
GridLayout网格布局管理器,以矩形网格形式对容器的组件进行布置,把容器按行列分成大小相等的矩形网格,一个网格中放置一个组件,组件宽高自动撑满网格
导入
import java.awt.GridLayout;
创建
创建一个名为g的网格布局对象,2行2列
GridLayout g=new GridLayout(2,2);
设置布局样式
设置布局样式为g(边框布局GridLayout)
setLayout(g);
也可以将创建步骤和设置步骤融合为一步
setLayout(new GridLayout(2,2));
因为当前类是继承了Jframe所以直接GridLayout就是给窗体设置布局样式
使容器中的各组件呈M行×N列的网格状分布。
网格每列宽度相同,等于容器的宽度除以网格的列数。
网格每行高度相同,等于容器的高度除以网格的行数。
各组件的排列方式为:从上到下,从左到右。
组件放入容器的次序决定了它在容器中的位置。
容器大小改变时,组件的相对位置不变,大小会改变。
添加按钮
add(new JButton("B 1"));
add(new JButton("按钮2"));
add(new JButton("Button 3"));
add(new JButton("Button four"));
完整代码
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Source5 extends JFrame{
Source5() {
setTitle("test");
setLayout(new GridLayout(2,2));
add(new JButton("B 1"));
add(new JButton("按钮2"));
add(new JButton("Button 3"));
add(new JButton("Button four"));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(350,110);
setVisible(true);
}
public static void main(String[] args) {
new Source5();
}
}