Box容器添加3个JLabel和3个JTxitFiled
时间: 2024-02-24 22:53:28 浏览: 62
同样,我们可以使用BoxLayout来实现这个需求,示例代码如下:
```java
import javax.swing.*;
import java.awt.*;
public class BoxLayoutExample extends JFrame {
public BoxLayoutExample() {
setTitle("BoxLayout Example");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建一个 Box 容器,并设置为纵向布局
Box box = Box.createVerticalBox();
// 创建 3 个 JLabel 和 3 个 JTextField
JLabel label1 = new JLabel("Label 1:");
JTextField textField1 = new JTextField();
JLabel label2 = new JLabel("Label 2:");
JTextField textField2 = new JTextField();
JLabel label3 = new JLabel("Label 3:");
JTextField textField3 = new JTextField();
// 将 3 个 JLabel 和 3 个 JTextField 添加到 Box 容器中
box.add(label1);
box.add(Box.createVerticalStrut(10)); // 添加垂直间距
box.add(textField1);
box.add(Box.createVerticalStrut(10)); // 添加垂直间距
box.add(label2);
box.add(Box.createVerticalStrut(10)); // 添加垂直间距
box.add(textField2);
box.add(Box.createVerticalStrut(10)); // 添加垂直间距
box.add(label3);
box.add(Box.createVerticalStrut(10)); // 添加垂直间距
box.add(textField3);
// 将 Box 容器添加到 JFrame 中
getContentPane().add(box, BorderLayout.CENTER);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new BoxLayoutExample();
}
}
```
在上面的代码中,我们创建了一个纵向的 Box 容器,然后将 3 个 JLabel 和 3 个 JTextField 按照顺序添加到 Box 容器中。同样,我们使用了 `Box.createVerticalStrut(10)` 来添加垂直间距。最后,我们将 Box 容器添加到 JFrame 中即可。
阅读全文