编写应用程序,实现一个标题为“计算”的窗口,窗口的布局为flowlayout布局 ,在窗口中题添加两个文本区,当用户在一个文本区中输入若干个数时,另一个文本区对输出的数进行求和运算,并求出平均值,也就是说随着用户输入的变化,另一个文本区不断的更新求和及平均值
时间: 2023-10-07 14:09:46 浏览: 97
以下是一个 Java Swing 应用程序的示例代码,实现了上述功能:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
private JTextField inputField;
private JTextField outputField;
private double sum = 0;
private int count = 0;
public Calculator() {
super("计算");
// 创建输入文本框和标签
JLabel inputLabel = new JLabel("输入数值:");
inputField = new JTextField(20);
inputField.addActionListener(this);
// 创建输出文本框和标签
JLabel outputLabel = new JLabel("计算结果:");
outputField = new JTextField(20);
outputField.setEditable(false);
// 设置布局
setLayout(new FlowLayout());
add(inputLabel);
add(inputField);
add(outputLabel);
add(outputField);
// 设置窗口大小、位置和关闭方式
setSize(300, 100);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
double value = Double.parseDouble(inputField.getText());
sum += value;
count++;
double average = sum / count;
outputField.setText(String.format("求和=%.2f 平均值=%.2f", sum, average));
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
calculator.setVisible(true);
}
}
```
在这个程序中,我们创建了一个继承自 JFrame 的类 `Calculator`。在构造函数中,我们创建了两个文本框和标签,并将它们添加到窗口中。其中,输入文本框使用了 `addActionListener` 方法注册了一个事件监听器,以便在用户输入数值时进行求和和平均值的计算。在 `actionPerformed` 方法中,我们将用户输入的数值加入到总和中,更新计数器并计算平均值,然后将结果显示在输出文本框中。
在 `main` 方法中,我们创建了一个 `Calculator` 对象并将其显示出来。