1.编写应用程序,实现一个标题为“计算”的窗口,窗口的布局为FlowLayout布局。在窗口中添加两个文本区,当用户在一个文本区中输入若干个数时,另一个文本区对输入的数进行求和运算并求出平均值,也就是说随着用户输入的变化,另一个文本区不断地更新求和及平均值。
时间: 2024-02-27 11:52:07 浏览: 70
好的,这是一个 Java GUI 编程的问题,需要使用 Swing 库来实现。以下是一个简单的实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame {
private JTextField inputField;
private JTextField resultField;
private int sum;
private int count;
public Calculator() {
super("计算");
setLayout(new FlowLayout());
inputField = new JTextField(15);
inputField.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
int num = Integer.parseInt(inputField.getText());
sum += num;
count++;
double avg = (double) sum / count;
resultField.setText("总和:" + sum + " 平均值:" + avg);
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(Calculator.this,
"请输入一个整数!", "错误", JOptionPane.ERROR_MESSAGE);
}
inputField.setText("");
}
});
add(inputField);
resultField = new JTextField(15);
resultField.setEditable(false);
add(resultField);
setSize(300, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new Calculator();
}
}
```
在这个实现中,我们使用了两个 JTextField 实例来分别显示用户输入和计算结果。当用户在输入文本框中按回车键时,我们将输入转换为整数并将其加到总和中,同时增加计数器的值。然后,我们计算平均值并将其显示在结果文本框中。如果用户输入了非整数,我们会弹出一个错误对话框来提示用户。最后,我们将输入文本框的文本清空以便下一次输入。
阅读全文