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();
    }
}