编写应用程序,有一个标题为"计算"的窗口,窗口的布局为 FlowLayout 布局。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对你输入的数进行求和运算并求出平均值,也就
时间: 2024-12-23 20:19:25 浏览: 5
编写这样的应用程序需要使用Java Swing库,因为它提供了创建图形用户界面的功能。以下是创建这个"计算"窗口的步骤:
1. 导入必要的包:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
```
2. 创建`CalculatorWindow`类,并定义窗口、FlowLayout布局以及文本框组件:
```java
public class CalculatorWindow extends JFrame {
private JTextField numbersInput;
private JTextField resultField;
private JButton calculateButton;
public CalculatorWindow() {
// 窗口设置
setTitle("计算");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
// 文本框用于输入数字
numbersInput = new JTextField(10);
add(numbersInput);
// 文本框显示结果
resultField = new JTextField(10, SwingUtilitiesoyo.RIGHT);
resultField.setEditable(false);
add(resultField);
// 求和按钮
calculateButton = new JButton("计算");
calculateButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
double sum = Double.parseDouble(numbersInput.getText());
double average = sum / numbersInput.getText().length();
updateResult(sum, average);
}
});
add(calculateButton);
}
private void updateResult(double sum, double average) {
resultField.setText(String.format("和: %.2f,平均值: %.2f", sum, average));
}
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
CalculatorWindow calculatorWindow = new CalculatorWindow();
calculatorWindow.pack();
calculatorWindow.setVisible(true);
});
}
}
```
在这个例子中,我们创建了一个JFrame窗口,设置了FlowLayout布局,并添加了两个JTextField(一个用于输入,一个用于显示结果)。当用户点击"计算"按钮时,会获取输入文本框的内容,将其转换成double类型求和并计算平均值,然后更新结果显示在第二个文本框。
阅读全文