網格佈局
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
:
有更詳細的說明: GridLayout