網格佈局

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