编写Java程序使其能够实现标题为“计算”的窗口,窗口中有两个文本框和一个按钮,用户在第一个文本框中输入多个整数,按下按钮后在第二个文本框中显示输入数的和和平均数
时间: 2024-12-23 20:19:40 浏览: 10
为了创建一个名为"计算"的Java窗口应用,你需要使用Swing库,这是Java的标准GUI工具包。以下是一个简单的步骤说明如何实现这个功能:
1. **导入所需库**:
首先,在你的Java项目中添加Swing的引用:
```java
import javax.swing.*;
```
2. **创建JFrame窗口**:
创建一个新的`JFrame`实例作为窗口,并设置其标题:
```java
JFrame frame = new JFrame("计算");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
```
3. **添加组件**:
- 使用`JTextField`创建两个用于输入和显示的文本框(`JTextFields`):
```java
JTextField inputField = new JTextField();
JTextField resultField = new JTextField(JTextField.NUMERIC, 10); // 设置最大字符长度为10,用于显示数值
```
- 添加按钮(`JButton`),并设置事件监听器处理点击事件:
```java
JButton calculateButton = new JButton("计算");
calculateButton.addActionListener(e -> performCalculations(inputField.getText(), resultField));
```
4. **实现计算方法**:
```java
private void performCalculations(String numbers, JTextField resultField) {
String[] numberArray = numbers.split(" "); // 假设用户输入的是空格分隔的数字串
int sum = 0;
for (String num : numberArray) {
sum += Integer.parseInt(num);
}
double average = (double) sum / numberArray.length;
resultField.setText("和:" + sum + " 平均数:" + average);
}
```
5. **布局组件**:
将文本框和按钮添加到窗口中,这里可以使用`BoxLayout`或其他布局管理器:
```java
JPanel panel = new JPanel(new FlowLayout());
panel.add(inputField);
panel.add(calculateButton);
frame.add(panel, BorderLayout.NORTH); // 或其他布局方向
frame.pack(); // 设置窗口大小合适
frame.setVisible(true);
```
6. **完整代码示例**:
```java
public class CalculatorWindow extends JFrame {
// ... (按照上述步骤编写)
public static void main(String[] args) {
CalculatorWindow calculator = new CalculatorWindow();
}
}
```
记得将完整的`performCalculations`方法放在`CalculatorWindow`类里。运行这段代码,你就得到了一个可以输入整数、计算和显示总和及平均值的窗口。
阅读全文