Box容器添加JLabel和JTxitFiled
时间: 2024-02-05 18:04:24 浏览: 25
可以使用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();
// 创建 JLabel 和 JTextField
JLabel label = new JLabel("Label:");
JTextField textField = new JTextField();
// 将 JLabel 和 JTextField 添加到 Box 容器中
box.add(label);
box.add(Box.createVerticalStrut(10)); // 添加垂直间距
box.add(textField);
// 将 Box 容器添加到 JFrame 中
getContentPane().add(box, BorderLayout.CENTER);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new BoxLayoutExample();
}
}
```
在上面的代码中,我们创建了一个纵向的 Box 容器,然后将 JLabel 和 JTextField 添加到 Box 容器中。注意,我们使用了 `Box.createVerticalStrut(10)` 来添加垂直间距,这样可以让界面看起来更加美观。最后,我们将 Box 容器添加到 JFrame 中即可。