网格布局

GridLayout 允许你以网格的形式排列组件。

你将希望网格具有的行数和列数传递给 GridLayout 的构造函数,例如 new GridLayout(3, 2) 将创建一个包含 3 行和 2 列的 GridLayout

使用 GridLayout 向容器添加组件时,将从左到右逐行添加组件:

import javax.swing.*;
import java.awt.GridLayout;

public class Example {
    public static void main(String[] args){
        SwingUtilities.invokeLater(Example::createAndShowJFrame);
    }

    private static void createAndShowJFrame(){
        JFrame jFrame = new JFrame("Grid Layout Example");

        // Create layout and add buttons to show restraints
        JPanel jPanel = new JPanel(new GridLayout(2, 2));
        jPanel.add(new JButton("x=0, y=0"));
        jPanel.add(new JButton("x=1, y=0"));
        jPanel.add(new JButton("x=0, y=1"));
        jPanel.add(new JButton("x=1, y-1"));

        jFrame.setContentPane(jPanel);
        jFrame.pack();
        jFrame.setLocationRelativeTo(null);
        jFrame.setVisible(true);
    }
}

这创建并显示了一个看起来像的 JFrame

StackOverflow 文档

有更详细的说明: GridLayout