java 设置布局
时间: 2023-07-07 13:24:45 浏览: 54
在 Java 中,可以使用 Swing 组件库来设置布局。常见的布局管理器有:
1. BorderLayout:将容器分成 5 个区域,分别是 NORTH、SOUTH、WEST、EAST 和 CENTER,每个区域只能放置一个组件。
2. FlowLayout:按照从左到右、从上到下的顺序排列组件,如果一行排不下就会自动换行。
3. GridLayout:将容器分成若干行、若干列的网格,每个单元格只能放置一个组件。
4. CardLayout:类似于一叠卡片,每次只显示其中的一张卡片,可以通过切换卡片来显示不同的组件。
5. GridBagLayout:可以自由地设置每个组件在网格中的位置和大小,灵活性更高。
例如,使用 BorderLayout 布局可以这样设置:
```
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
JButton btn1 = new JButton("North");
JButton btn2 = new JButton("South");
JButton btn3 = new JButton("West");
JButton btn4 = new JButton("East");
JButton btn5 = new JButton("Center");
frame.add(btn1, BorderLayout.NORTH);
frame.add(btn2, BorderLayout.SOUTH);
frame.add(btn3, BorderLayout.WEST);
frame.add(btn4, BorderLayout.EAST);
frame.add(btn5, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
```