Border layout
时间: 2023-10-10 12:12:56 浏览: 48
BorderLayout是Java Swing中的一个布局管理器,它将容器划分为5个区域:北、南、东、西和中央。每个区域可以容纳一个组件,当组件添加到容器中时,它会自动排列在相应的区域中。BorderLayout常用于创建具有标准界面布局的应用程序,例如带有菜单栏、工具栏和状态栏的窗口应用程序。
在BorderLayout中,每个组件都必须有一个位置(North、South、East、West和Center)和一个可选的字符串约束参数。如果没有指定位置,则默认为中央位置。如果多个组件被添加到相同的位置,则它们将按照它们添加到容器中的顺序进行绘制。
以下是使用BorderLayout的示例代码:
```java
import javax.swing.*;
public class MyFrame extends JFrame {
public MyFrame() {
setTitle("My Frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setLocationRelativeTo(null);
setLayout(new BorderLayout());
JButton button1 = new JButton("North");
JButton button2 = new JButton("South");
JButton button3 = new JButton("East");
JButton button4 = new JButton("West");
JLabel label = new JLabel("This is a label");
add(button1, BorderLayout.NORTH);
add(button2, BorderLayout.SOUTH);
add(button3, BorderLayout.EAST);
add(button4, BorderLayout.WEST);
add(label, BorderLayout.CENTER);
setVisible(true);
}
public static void main(String[] args) {
new MyFrame();
}
}
```
在这个示例中,我们创建了一个JFrame,将其布局设置为BorderLayout,并向其添加了5个组件。这些组件将分别放置在窗口的北、南、东、西和中央位置。当我们运行这个应用程序时,我们可以看到窗口的布局按照我们所期望的方式进行排列。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)