java swing边界布局
时间: 2023-09-08 20:16:25 浏览: 73
Java Swing 的边界布局(BorderLayout)将容器分为五个区域:北、南、东、西和中央。可以通过 `BorderLayout` 类的静态常量来指定每个区域的位置:
- `BorderLayout.NORTH`:容器的北侧
- `BorderLayout.SOUTH`:容器的南侧
- `BorderLayout.EAST`:容器的东侧
- `BorderLayout.WEST`:容器的西侧
- `BorderLayout.CENTER`:容器的中央
使用 `BorderLayout` 布局非常简单,只需要创建一个 `BorderLayout` 布局管理器,并将其设置为容器的布局管理器即可。例如:
```java
import java.awt.BorderLayout;
import javax.swing.*;
public class BorderLayoutExample extends JFrame {
public BorderLayoutExample() {
JPanel panel = new JPanel(new BorderLayout());
JButton northButton = new JButton("North");
JButton southButton = new JButton("South");
JButton eastButton = new JButton("East");
JButton westButton = new JButton("West");
JButton centerButton = new JButton("Center");
panel.add(northButton, BorderLayout.NORTH);
panel.add(southButton, BorderLayout.SOUTH);
panel.add(eastButton, BorderLayout.EAST);
panel.add(westButton, BorderLayout.WEST);
panel.add(centerButton, BorderLayout.CENTER);
add(panel);
setSize(300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new BorderLayoutExample();
}
}
```
在上面的例子中,我们创建了一个 `JFrame` 窗口,并将其设置为 `BorderLayout` 布局。然后,我们创建了五个按钮,并使用 `add()` 方法将它们添加到面板中,并指定它们的位置。最后,我们将面板添加到窗口中。运行程序,您将看到五个按钮按照指定的位置布局在窗口中。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)