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

开始动手

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

主要知识点

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

一、项目创建

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

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

3.创建一个包package

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

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

二、代码部分

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

1.编写响应逻辑的实现

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

定义状态开关

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

UI组件创建

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

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

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

文本框对齐

UI组件添加进容器

事件处理程序

数字键处理逻辑

运算符处理逻辑

清除键处理逻辑

等于键处理逻辑

小数点处理逻辑

注册监听器

窗口关闭

计算逻辑

三、运行项目

实现效果如下

四、项目总结

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

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

电脑用java怎么编程,使用java编程从0到1实现一个简单计算器相关推荐

  1. 用java编写一个简单计算器

    java 采用java编写一个简单计算器,使用awt和swing 代码如下: import java.awt.Color; import java.awt.Font; import java.awt. ...

  2. java虚拟机运行C语言_用C语言来实现一个简单的虚拟机

    必要的准备工作及注意事项: 在开始之前需要做以下工作: 一个C编译器--我使用了 clang 3.4,也可以用其它支持 c99/c11 的编译器: 文本编辑器--我建议使用基于IDE的文本编辑器,我使 ...

  3. 【Minecraft java edition 模组开发】(一):实现一个简单的模组

    零.写在前面 1.看这个系列需要什么前提? ① 对Minecraft有一定的了解,知道模组.方块.物品.实体等名词的具体含义. ② 对java编程有一定了解,至少要学到容器. ③ 会编写json代码, ...

  4. gui 设计的简单计算器 java,编写Java GUI程序,实现一个简单计算器。要求如下: (1)......

    (读写文件)下列程序完成了读取指定文件内容的功能,在下划线处应填入的代码是______.import java.io.*; public class test { public static Stri ...

  5. java 小工 到_测试小工——从0到1搭建最简单的Linux网站

    目录 1 Linux云服务 2 工具类应用安装 1.FileZilla 2.Xshell(可选项) 3 搭建JAVA环境 1.通过FileZilla上传JDK压缩包到usr目录下 2.解压-重命名 3 ...

  6. Java 手写一个简单计算器(1)

    用java的awt和swing实现了界面, 结构比较简单,用GridLayout布局实现 文本框+3行按钮+3行按钮: 按钮用字符串数组和for循环 后两个用JPanel存放 然后加到框架中即可 由于 ...

  7. JAVA个go哪个写web方便_Go语言实现的一个简单Web服务器

    Web是基于http协议的一个服务,Go语言里面提供了一个完善的net/http包,通过http包可以很方便的就搭建起来一个可以运行的Web服务.同时使用这个包能很简单地对Web的路由,静态文件,模版 ...

  8. java中的STL库_C++11 STL线程库实现一个简单的线程池

    使用C++11 STL线程库实现一个线程池.处理机制是抢占式的,即所有线程从一个队列(std::queue)中获取任务执行(计算字符串简单HASH值),使用std::mutex和std::condit ...

  9. UNIX-LINUX编程实践教程-第八章-实例代码注解-写一个简单的shell

    一 分析 要实现一个shell,需包含3个步骤 1)读入指令 2)指令解析 3)执行指令 1 从键盘读入指令 从键盘读入指令的几个要点: 1)调用getc函数等待并获取用户键盘输入. 2)每一行命令的 ...

最新文章

  1. python人脸识别svd_机器学习-svd实现人脸识别
  2. outlook 2010 记忆式键入不工作的解决办法
  3. 构造函数调用虚函数的问题
  4. 任务计划命令 linux,linux执行一次性任务计划at命令
  5. 红黑树的删除_红黑树
  6. Robust Point Cloud Registration Framework Based on Deep Graph Matching (RGM) 简略分析
  7. 加速ASP.NET Core WEB API应用程序——第2部分
  8. 基于Python的旅游管理系统-小程序
  9. 基于IAR for RH850的瑞萨RH850 FCL库用法介绍(二)
  10. 移动前端开发之viewport的深入理解
  11. word流程图两条线的端点连接_word流程图连接线怎么画直
  12. 清明节不加班??不存在的
  13. Navicat设置mysql时间字段自动获取当前时间
  14. 数据分析项目- 北京房价
  15. Java中的类与对象之间的关系
  16. 倾情奉献:我的公众号矩阵之路
  17. linux储存的基本管理(硬盘管理)
  18. 第三章、Tiny4412 U-BOOT移植三 时钟设置【转】
  19. 网络控制软件国内外引发争议
  20. css爱心代码(抖音上很火)

热门文章

  1. win10 jdk1.8/jdk11安装及卸载
  2. 庖丁解牛TLD(五)——井底之蛙啦~
  3. 深度学习Deep Learning 中文版下载
  4. JavaScript封装wav头信息
  5. 关于Node.js后端架构的一点后知后觉
  6. cuda官网打不开,下载速度慢
  7. 并发编程02-什么是线程安全以及Java虚拟机中哪些数据是线程共享的,那些是线程私有的
  8. 小编我使用 Vue3+Ts+Vite2 写了一个美女小黄站
  9. 医学类计算机基础考试卷,计算机基础试题练习题库.doc
  10. cad自动运行dvb lisp_CAD-如何自动加载dvb、vlx、fas、lsp、arx文件