网格布局
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