编写应用程序,有一个标题为“计算”的窗口,窗口的布局为FlowLayout布局。在窗口中添加两个文本框;窗口的大小:宽度800,高度600,居中显示。
时间: 2024-12-23 15:26:08 浏览: 9
在Java Swing编程中,你可以按照以下步骤创建一个名为“计算”、采用FlowLayout布局的窗口,并在其中添加两个文本框,设置窗口大小以及使其居中显示:
1. 首先,你需要导入必要的Swing库:
```java
import javax.swing.*;
import java.awt.*;
```
2. 然后,定义一个JFrame类作为窗口容器,并实现WindowListener监听其关闭事件:
```java
public class Calculator extends JFrame implements WindowListener {
private JTextField textField1;
private JTextField textField2;
public Calculator() {
//...
}
}
```
3. 在构造函数中初始化窗口组件:
```java
Calculator calculator = new Calculator();
calculator.setSize(800, 600);
calculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
calculator.setLayout(new FlowLayout());
```
4. 添加文本框到窗口:
```java
textField1 = new JTextField();
textField2 = new JTextField();
calculator.add(textField1);
calculator.add(textField2);
```
5. 设置窗口居中显示:
```java
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int x = (screenSize.width - calculator.getWidth()) / 2;
int y = (screenSize.height - calculator.getHeight()) / 2;
calculator.setLocation(x, y);
```
6. 最后,在`Calculator`类中实现`WindowListener`的方法,以便处理窗口关闭操作:
```java
@Override
public void windowClosing(WindowEvent e) {
System.exit(0); // 关闭窗口时退出程序
}
@Override
public void windowClosed(WindowEvent e) {}
@Override
public void windowOpened(WindowEvent e) {}
@Override
public void windowIconified(WindowEvent e) {}
@Override
public void windowDeiconified(WindowEvent e) {}
@Override
public void windowActivated(WindowEvent e) {}
@Override
public void windowDeactivated(WindowEvent e) {}
```
现在,你应该已经完成了这个简单的“计算”窗口的创建。运行这段代码,你会看到一个800x600像素的窗口,包含两个文本框,并且初始位置居中。
阅读全文