swing 垂直布局
时间: 2024-05-09 14:13:05 浏览: 104
Swing是Java平台的一种GUI工具包,它提供了丰富的图形用户界面组件,包括文本框、按钮、标签等等,同时也提供了布局管理器(LayoutManager)来实现图形用户界面的排版。垂直布局是其中的一种布局管理器。
垂直布局管理器(VerticalLayout)可以将组件按照竖直方向依次排列,如果组件大小不同,则会按照组件的最大宽度进行自适应调整。这种布局管理器通常使用在需要按照一定顺序排列多个组件的情况下,例如一个表单中的多个输入框。
在Swing中,可以使用Box类来创建垂直布局。下面是一个简单的示例代码:
```
import java.awt.*;
import javax.swing.*;
public class VerticalLayoutDemo {
public static void main(String[] args) {
JFrame frame = new JFrame("Vertical Layout Demo");
Box box = Box.createVerticalBox();
box.add(new JLabel("Label 1"));
box.add(new JLabel("Label 2"));
box.add(new JTextField(20));
box.add(new JPasswordField(20));
frame.getContentPane().add(box);
frame.pack();
frame.setVisible(true);
}
}
```
这个示例代码创建了一个包含四个组件的垂直布局,其中包含两个标签、一个文本框和一个密码框。运行程序后,这些组件会按照垂直方向依次排列。
阅读全文