Java怎么写一个只包含加减乘除的简单计算器的窗口
时间: 2024-12-20 11:20:13 浏览: 3
在Java中编写一个简单的图形用户界面(GUI)计算器,你可以使用Swing库。以下是一个简化的步骤指南:
1. **导入必要的包**:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
```
2. **创建Calculator类**,其中包含面板、按钮、文本框等组件:
```java
public class Calculator extends JFrame {
private JTextField display;
private JButton[] buttons;
// ...其他操作符按钮定义
}
```
3. **初始化组件**:
```java
Calculator calculator = new Calculator();
calculator.setSize(300, 400);
calculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
display = new JTextField(20); // 显示结果的文本框
// 创建数字按钮和其他运算符按钮
buttons = new JButton[]{...};
```
4. **添加事件监听器**:
```java
ActionListener listener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
JButton button = (JButton)e.getSource(); // 获取点击的按钮
String buttonText = button.getText();
// 根据按钮内容处理计算逻辑
// 例如,对于"+"号,将结果显示到textfield
if (buttonText.equals("+")) {
int num1 = Integer.parseInt(display.getText());
display.setText(String.valueOf(num1 + calculateNum1()));
}
// ...处理其他运算符
}
};
for (JButton button : buttons) {
button.addActionListener(listener);
}
```
5. **设置布局管理器**:
```java
setLayout(new GridLayout(4, 4)); // 按4x4网格布局放置按钮
add(display); // 添加显示结果的文本框
add(buttons); // 添加运算符按钮
```
6. **启动计算器**:
```java
calculator.setVisible(true);
```
完整代码可能需要几百行,这里仅给出了关键部分。运行这个程序会打开一个包含基本数学操作的计算器窗口。
阅读全文