Java Swing 实现简易计算器

5星 · 超过95%的资源 需积分: 15 10 下载量 193 浏览量 更新于2024-09-05 1 收藏 6KB TXT 举报
"Java Swing简单计算器的实现方法" 在Java编程中,Swing库提供了丰富的组件来构建图形用户界面(GUI)。本项目是基于Swing创建一个简单的计算器,它能够执行基本的数学运算,如加法、减法、乘法和除法。以下是该计算器程序的关键知识点: 1. **组件使用**: - `JFrame`:作为主窗口,它是所有其他组件的基础容器。在这里,我们创建了一个名为`Exercises_10_3`的类,继承自`JFrame`,以构建计算器的框架。 - `JTextField`:用于显示输入的数字和计算结果。在这里,我们创建了一个`JTextField`实例`f`,并设置了字体和禁用输入功能,以确保用户只能通过按钮输入。 - `JButton`:用于表示数字、运算符和特殊功能(如等于、清除)。我们创建了一系列的按钮,如`b_0`到`b_9`表示数字,`b_add`、`b_sub`等表示运算符,`b_equ`表示等于,`b_reset`表示清除。 2. **事件处理**: - `ActionListener`:按钮被点击时触发事件。每个按钮都需关联一个监听器,以便在按钮被点击时执行相应的操作。例如,当用户点击数字按钮时,会更新文本框中的显示;点击运算符按钮时,会存储当前的操作符和数值;点击等于按钮时,会执行计算并显示结果。 3. **变量管理**: - `double n, m`:用于存储计算过程中的数值。`n`表示运算后的结果,`m`存储第一个输入的数字。 - `private String oper`:存储当前选择的运算符,如"+"、"-"、"*"或"/"。 4. **逻辑实现**: - 当用户点击数字按钮时,会获取文本框当前的值,然后将按钮上的数字追加到文本框的末尾,实现数字输入。 - 用户点击运算符按钮时,将当前的文本框值(`m`)和运算符(`oper`)保存,以便后续计算。 - 当用户输入第二个数字后,再次点击运算符无效,因为已经有一个操作符等待执行。 - 点击"="按钮时,根据`oper`的值执行相应的计算操作(加、减、乘、除),并将结果存入`n`,然后将`n`的值显示在文本框`f`中。 5. **布局管理**: - 使用`GridLayout`对按钮进行布局,确保它们在界面上按预期排列。例如,`p.setLayout(new GridLayout(2,2))`将面板`p`划分为4个相等的空间,`p1.setLayout(new GridLayout(5,1,5,5))`则创建了一行5列的布局,并设置了间距。 这个Java Swing计算器程序通过组合Swing组件、事件监听和适当的逻辑处理,创建了一个功能完备的简单计算器。在实际开发中,这样的程序可以扩展以支持更多功能,例如括号、优先级运算、浮点数计算等。