Java Swing 实现简易计算器

需积分: 10 0 下载量 88 浏览量 更新于2024-09-16 收藏 4KB TXT 举报
"使用Java Swing构建简易计算器" 在本文中,我们将探讨如何使用Java Swing库创建一个基本的图形用户界面(GUI)计算器。Swing是Java提供的一个用于创建桌面应用程序的组件库,它包含了许多用于构建用户界面的类和接口。 首先,我们看到类`Calculator`继承自`Applet`并实现了`ActionListener`接口。`Applet`是Java Applet的基础类,用于在Web浏览器中运行的小程序。而`ActionListener`是事件监听器接口,用于处理按钮点击事件,这是计算器的核心功能。 在类定义中,我们创建了几个关键对象: 1. `backButton` 和 `clearButton`:分别表示“退位”和“清除”按钮,它们都是`Button`类型的实例。 2. `clearButton` 和 `backButton` 设置了字体和前景颜色,使得它们在界面上更易于识别。 3. `p1`, `p2`, `p3` 是`Panel`对象,它们作为布局管理的一部分,帮助组织计算器的各个部分。`p1`包含“退位”和“清除”按钮,`p2`包含文本字段`t`和`p1`,而`p3`将用于放置数字和运算符按钮。 4. `t` 是`TextField`对象,用于显示输入和计算结果。 5. `num1` 和 `ch` 分别存储了运算过程中的数值和当前操作符,`can` 用于标记是否可以进行计算。 6. 在`init()`方法中,我们设置了文本字段的字体、添加按钮到面板、设置布局,并将按钮的动作监听器设置为当前类实例(即`this`),这样当按钮被点击时,`actionPerformed()`方法就会被调用。 `buttonStr`变量包含了所有数字和运算符按钮的标签,如"789/A456*123-0.D+="。这段代码的目的是遍历这个字符串,为每个字符创建一个`Button`对象,并将其添加到`p3`面板上。这通过一个for循环实现,每个按钮都会添加一个`ActionListener`,同样指向`this`,以便响应用户的点击操作。 在实际的`actionPerformed(ActionEvent e)`方法中,我们会根据触发事件的按钮来更新文本字段的内容、处理运算或执行其他操作。例如,当点击数字按钮时,会将数字添加到文本字段;点击运算符按钮时,会保存当前的数值和运算符;点击“=”按钮时,会执行计算并显示结果;而“退位”和“清除”按钮则会删除或清除当前的输入。 这个简单的计算器示例展示了如何使用Java Swing构建GUI,并通过事件监听来响应用户交互。它还涉及到了基本的数学运算逻辑,如加减乘除以及处理浮点数。这个项目对于学习Java GUI编程和事件处理机制非常有帮助。