Java实现简易计算器

需积分: 0 0 下载量 200 浏览量 更新于2024-09-16 收藏 3KB TXT 举报
"Java编程实现基础计算器应用" 在Java编程中,可以创建小程序来实现基本的计算器功能。这里我们讨论的是一款用Java编写的计算器,它具备加、减、乘、除以及清除等基本运算。这个计算器是基于 Swing 框架构建的,Swing 是 Java GUI(图形用户界面)库的一部分,提供了丰富的组件用于创建桌面应用程序。 首先,从给出的代码片段中可以看到,`JB` 类继承了 `JFrame` 并实现了 `ActionListener` 和 `MouseListener` 接口。`JFrame` 是 Swing 中的一个类,代表窗口或框架,它是大部分 GUI 应用程序的基础。`ActionListener` 是事件监听器接口,用于处理按钮点击事件,而 `MouseListener` 则用于处理鼠标相关的事件,如按下、释放、进入、退出等。 在 `JB` 类中,定义了私有变量 `n`、`m1`、`m2` 以及 `flag`,分别用于存储当前计算结果、临时存储的数值和运算状态。`JTextField t1` 用于显示用户输入和计算结果,`JLabel l1` 显示计算器的名称。`JButton b[]` 数组用于创建16个按钮,对应数字0-9、运算符+、-、*、/、清除键C和等于号=。 在构造函数中,`setSize(400,300)` 设置窗口大小,`setLayout(new GridLayout(5,4,10,10))` 设置布局管理器为网格布局,每行5个元素,每列4个元素,元素间水平和垂直间距为10像素。`l1`、空的 `JLabel` 和 `t1` 分别添加到布局中,接着遍历 `b[]` 数组,为每个按钮设置文本并添加事件监听器。 `setVisible(true)` 使得窗口可见,`setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)` 确保程序在窗口关闭时正确退出。 `actionPerformed(ActionEvent e)` 方法是处理按钮点击的核心,当用户点击按钮时,事件对象 `e` 会传递进来,通过 `e.getActionCommand()` 获取按钮上的文本,根据文本执行相应的计算操作。例如,如果用户点击数字,将数字添加到 `t1` 的文本;如果用户点击运算符,保存当前的数值并更新标志位;如果点击等于号,执行计算并将结果显示在 `t1` 中;点击清除键,则清空显示和内部的计算状态。 `mousePressed`、`mouseReleased`、`mouseEntered` 和 `mouseExited` 方法都是鼠标事件的回调,但在这个简单的计算器中并未进行具体实现,可能是因为该示例仅关注键盘输入。 这个Java小程序通过Swing组件和事件监听机制,实现了基础的计算器功能,提供了直观的用户交互界面。开发者可以根据需要进一步扩展,增加更复杂的计算功能或者优化用户界面。
2011-12-14 上传
2016-08-31 上传