编写应用程序,有一个标题为“计算”的窗口,窗口的布局为FlowLayout布局。窗口中添加两个文本区,当我们在一个文本区中输入若干数时,另一个文本区不断地更新求和及平均值。
时间: 2024-01-07 16:14:11 浏览: 112
好的,这是一个Java GUI应用程序,你需要在Java环境下运行。以下是代码实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
private JTextField inputField, outputField;
private int sum = 0, count = 0;
public Calculator() {
setTitle("计算");
setSize(400, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
inputField = new JTextField(20);
inputField.addActionListener(this);
add(inputField);
outputField = new JTextField(20);
outputField.setEditable(false);
add(outputField);
setVisible(true);
}
public void actionPerformed(ActionEvent event) {
String inputString = inputField.getText();
int input = Integer.parseInt(inputString);
sum += input;
count++;
double average = (double)sum / count;
outputField.setText("求和:" + sum + " 平均值:" + average);
inputField.setText("");
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
}
}
```
在这个程序中,我们创建了一个Calculator类,它继承自JFrame类并实现了ActionListener接口。在构造函数中,我们设置了窗口的标题、大小、关闭方式和布局。
我们创建了两个文本区,一个用于输入数字,一个用于显示求和和平均值。输入文本区添加了ActionListener,当用户按下回车键时,程序会执行actionPerformed方法。在这个方法中,我们获取输入文本区的文本,将其转换为整数,计算求和和平均值,并在输出文本区中显示结果。
最后,我们在main方法中创建了一个Calculator对象,启动了程序。
阅读全文