Java写一个窗口,要求使用流式布局, 三个box,一个box1放lable,box2放输入内容,box1,box2放在baseBox里,确认和取消按钮放在basebox下面,只实现布局,不实现逻辑
时间: 2023-08-16 14:05:12 浏览: 46
好的,以下是Java代码实现窗口流式布局的要求:
```java
import javax.swing.*;
import java.awt.*;
public class MyWindow extends JFrame {
private JLabel label;
private JTextField textField;
private JButton confirmBtn, cancelBtn;
public MyWindow() {
init();
setTitle("My Window");
setSize(400, 200);
setLocationRelativeTo(null);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void init() {
label = new JLabel("输入内容:");
textField = new JTextField(20);
confirmBtn = new JButton("确认");
cancelBtn = new JButton("取消");
// 创建三个Box,一个放Label,一个放输入内容,一个放确认和取消按钮
Box box1 = Box.createHorizontalBox();
Box box2 = Box.createHorizontalBox();
Box box3 = Box.createHorizontalBox();
// 往第一个Box里添加Label
box1.add(label);
// 往第二个Box里添加输入框
box2.add(textField);
// 往第三个Box里添加确认和取消按钮
box3.add(confirmBtn);
box3.add(Box.createHorizontalStrut(20)); // 添加20像素的水平间距
box3.add(cancelBtn);
// 创建一个基础Box,把前面的三个Box添加进去
Box baseBox = Box.createVerticalBox();
baseBox.add(Box.createVerticalStrut(20)); // 添加20像素的垂直间距
baseBox.add(box1);
baseBox.add(Box.createVerticalStrut(10)); // 添加10像素的垂直间距
baseBox.add(box2);
baseBox.add(Box.createVerticalStrut(20)); // 添加20像素的垂直间距
baseBox.add(box3);
// 设置窗口布局为流式布局
setLayout(new FlowLayout());
// 把基础Box添加到窗口中
add(baseBox);
}
public static void main(String[] args) {
new MyWindow();
}
}
```
注:以上代码只实现了窗口的布局,未实现确认和取消按钮的逻辑。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)