框架JFrame的缺省管理布局是什么
时间: 2024-03-25 17:40:09 浏览: 18
在Java Swing中,JFrame是顶层窗口容器,它可以包含其他组件,如按钮、文本框等。JFrame的缺省管理布局是BorderLayout。
BorderLayout是一种布局管理器,它将组件分为五个区域:北(NORTH)、南(SOUTH)、东(EAST)、西(WEST)和中(CENTER)。在使用BorderLayout布局管理器时,添加到JFrame中的组件将按照这些区域进行布局。如果没有指定组件的位置,那么它们默认会被添加到中央区域。
例如,以下代码演示了如何在JFrame中使用BorderLayout布局管理器:
```java
import javax.swing.*;
public class BorderLayoutDemo {
public static void main(String[] args) {
JFrame frame = new JFrame("BorderLayout Demo");
// 设置布局管理器为BorderLayout
frame.setLayout(new BorderLayout());
// 添加组件到不同的区域
frame.add(new JButton("North"), BorderLayout.NORTH);
frame.add(new JButton("South"), BorderLayout.SOUTH);
frame.add(new JButton("East"), BorderLayout.EAST);
frame.add(new JButton("West"), BorderLayout.WEST);
frame.add(new JButton("Center"), BorderLayout.CENTER);
frame.setSize(400, 300);
frame.setVisible(true);
}
}
```
在这个例子中,我们将JFrame的布局管理器设置为BorderLayout,并将不同的按钮组件添加到不同的区域。这样,当程序运行时,我们会看到五个按钮被按照BorderLayout的方式布局在JFrame中。