用JAVA打出的计算机_使用java编程从0到1实现一个简单计算器

本文通过实践演示如何使用Java Swing构建一个简单的计算器。首先介绍项目创建步骤,包括在Eclipse中创建Java Project和编写Calculator类。接着,详细讲解代码部分,涉及Swing界面设计、运算逻辑实现。最后展示了运行效果,并鼓励读者尝试扩展功能,如运算符优先级,以提升编程技能。
摘要由CSDN通过智能技术生成

学习编程语言最重要的就是实践。很多小伙伴在学习完编程语言后,一直停留在基础阶段,只懂一大堆理论知识,而不懂得实践。那么,今天我们一起来动手做一个小计算器,回顾下学习过的知识,同时这也是很多大学计算机专业的期末作业,应该尝试动手并完全理解它。

开始动手

本次实验会用到Java Swing图形组件进行开发

主要知识点

Java Swing界面的编程计算器运算逻辑的实现

一、项目创建

打开Eclipse,在文件的菜单File选择 New -> Java Project

06cb9f7d607bd17a8ead35bb3090cf9a.png

2.在Project name一栏填写项目名称Calculator(自定义),并点击Finish按钮完成创建

c63ead7b841c9e26d59e0ebcd31596f7.png

3.创建一个包package

c6aae733dc96bb8e833bd4a2b3f93363.png

4.在创建好的项目目录src上右键点击,菜单中选择 New -> Class 来创建一个类

963d4a7fd650411169918baf65a2e024.png

5.在新建类的对话框中填写类名 Calculator(自定义),点击 Finish 按钮完成创建

8d047ac036cac9d2a2e31d51804132c3.png

二、代码部分

未接触过Swing的小伙伴可以先去下面的链接学习下入门的基础知识

http://c.biancheng.net/swing/

1.编写响应逻辑的实现

定义存储当前被按下的操作数和操作符,result存储运算的结果

1192e3293b827f13c08eda68e427f40a.png

定义状态开关

1b55182248e7ffd60e7c4e11a6103e13.png

定义JButton变量,存储按下的键,定义一个Vector,储存所有的输入

f182273176074da2b7bcc2287a9eb0f6.png

UI组件创建

创建主窗体,按钮和文本框

edf5e69fe80136ee54be343fa63c76a7.png

3.在构造器中完成等效键的设置、UI组件添加进容器、事件处理程序的设计、计算逻辑的实现以及窗口关闭事件的代码编写的工作

等效键的设置(即可以通过对应的键盘按键来代替点击它)

081178e8c659ed827f2f70d602ea9083.png

文本框对齐

76337f3b2786d51de22d9cdffd3b18f7.png

UI组件添加进容器

f8b40d62e54fcda9e418e742468e2163.png

c824585430c33172e85794aee82c74dd.png

事件处理程序

数字键处理逻辑

c9b5d65e936b6d3486aa36985339fcb7.png

运算符处理逻辑

86decbee1c1df2d90f48234d619e1e79.png

清除键处理逻辑

5f125d3f17e6a07ed11257b18790646d.png

等于键处理逻辑

313993e670ed152b4f2c80519892e843.png

小数点处理逻辑

ef2f5c88a8208a8d56eb45bd85aff403.png

注册监听器

ce8303dedf9edb72a978ce093e476966.png

窗口关闭

cd130806f376c8ddb4b7415e43a6ecd9.png

计算逻辑

608bf9f0b75cdea74ad6b2d4fb37bcae.png

d1d0f1b3cb33952c362b16b04e26b678.png

三、运行项目

实现效果如下

6599ddf1057e218aa81af66175479a55.png

四、项目总结

本次实践练习如何使用Swing进行图形界面的编程以及一些计算逻辑的实现,也只是实现了基本的计算器功能的实现,感兴趣的可以自己动手加一点东西,比如运算符优先级的实现(需要数据结构的实现),进一步提高思考和编程的能力。

到此这篇关于使用java编程从0到1实现一个简单计算器的文章就介绍到这了,更多相关从0到1实现一个简单计算器内容请搜索猪先飞以前的文章或继续浏览下面的相关文章希望大家以后多多支持猪先飞!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值