Border layout
时间: 2023-10-10 21:12:56 浏览: 71
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个组件。这些组件将分别放置在窗口的北、南、东、西和中央位置。当我们运行这个应用程序时,我们可以看到窗口的布局按照我们所期望的方式进行排列。
阅读全文