Java 计算器:打造一个功能强大的计算器应用程序187


Java,作为一门广泛使用的编程语言,为创建应用程序提供了丰富的库和框架。其中,计算器是一个经典的应用程序,可以展示 Java 的强大功能和灵活性。本文将逐步指导您使用 Java 构建一个功能齐全的计算器。

创建基本框架

首先,创建一个新 Java 项目并添加以下代码:```java
import .*;
import .*;
import .*;
public class Calculator extends JFrame {
// 声明组件
private JTextField textField;
private JButton[] numberButtons;
private JButton[] operatorButtons;
private JButton equalsButton;
private JButton clearButton;
public Calculator() {
// 设置窗口属性
setTitle("Calculator");
setSize(300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
// 创建文本字段
textField = new JTextField();
(new Dimension(290, 40));
add(textField, );
// 创建数字按钮
numberButtons = new JButton[10];
for (int i = 0; i < 10; i++) {
numberButtons[i] = new JButton((i));
numberButtons[i].addActionListener(new NumberButtonListener());
}
// 创建运算符按钮
operatorButtons = new JButton[] { new JButton("+"), new JButton("-"), new JButton("*"), new JButton("/") };
for (JButton operatorButton : operatorButtons) {
(new OperatorButtonListener());
}
// 创建相等按钮
equalsButton = new JButton("=");
(new EqualsButtonListener());
// 创建清除按钮
clearButton = new JButton("C");
(new ClearButtonListener());
// 添加按钮到面板
JPanel buttonPanel = new JPanel();
(new GridLayout(4, 5));
(clearButton);
for (JButton numberButton : numberButtons) {
(numberButton);
}
for (JButton operatorButton : operatorButtons) {
(operatorButton);
}
(equalsButton);
add(buttonPanel, );
}
// ...省略其他事件监听器代码,保持文章简洁性...
}
```

添加数字按钮功能

要为数字按钮添加功能,请创建一个内部类:NumberButtonListener。此监听器将在用户单击数字按钮时更新文本字段:```java
private class NumberButtonListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
JButton button = (JButton) ();
String number = ();
(() + number);
}
}
```

添加运算符按钮功能

与数字按钮类似,为运算符按钮创建一个内部类:OperatorButtonListener。此监听器将在用户单击运算符按钮时跟踪运算符:```java
private class OperatorButtonListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
JButton button = (JButton) ();
String operator = ();
// ...省略跟踪运算符和操作数的代码...
}
}
```

添加相等按钮功能

对于相等按钮,创建一个内部类:EqualsButtonListener。此监听器将在用户单击相等按钮时执行计算:```java
private class EqualsButtonListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
// ...省略执行计算和更新文本字段的代码...
}
}
```

添加清除按钮功能

最后,创建一个内部类:ClearButtonListener,用于在用户单击清除按钮时清除文本字段:```java
private class ClearButtonListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
("");
}
}
```
完成这些步骤后,您就拥有了一个功能齐全的 Java 计算器。您可以扩展此代码以添加更多功能,例如函数、三角函数和存储器支持。通过遵循本指南,您可以了解 Java 的基本概念并创建一个实用的应用程序。

2024-10-21


上一篇:使用 Java 确定字符串的长度

下一篇:Java 中拆分数组的全面指南