没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
27页
两种计算器程序Java代码介绍,优化前+优化后,代码各种功能进行了具体的介绍,并加入了UML类图,代码附属面板图片加以理解,使用GUI界面,实现了加法减法乘法除法以及其它类似于退格,求倒数,正负号转换,清零等功能。两种不同方式的计算器程序代码,简易+复杂。适合初学java人群学习。
资源推荐
资源详情
资源评论
一、课程设计简介
Java 是一门面向对象的编程语言,不仅吸收了 C++语言的各种优点,还摒弃了 C++
里难以理解的多继承、 指针等概念,因此 Java 语言具有功能强大和简单易用两个特
征。Java 语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序
员以优雅的思维方式进行复杂的编程。
为了巩固课堂上所学知识,将所学课程及相关知识加以融汇贯通,掌握 Java 语言的编
程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。
一、课程设计方案
功能需求设计:
(1)设计的计算器可以完成加法、减法、乘法、除法的简单运算。
(2)实现一些简单的扩展运算,如正负号、倒数、退格、清零等功能。
(3)添加小数点功能,用以实现浮点型数据的计算。
(4)设计一个计算器的界面,使用事件监听器处理数据输入并完成相关计算。
简单设计一个计算器的 UML 关系图,后期功能实现基本按照这个步骤来。
设计思路:
(1)首先要设计一个 GUI 界面,总体界面有个文本框和其它一些数字和运算符等功能
点,将这些内容按照自己设计依次排列在面板上。
(2)设计流程,首先点击数字按钮,将相对应的数字按钮数值添加到文本框当中,并将
该数值保存到一个字符串当中,再次点击数字按钮时,将之前保存的字符串与新的数值拼
接起来进行计算,计算之前当然也是要点击运算符实现你自己的数字运算的,最后通过控
制“=”运算符先将字符串数据转换成双精度类型,然后计算出结果并显示到文本框当中。
(3)基本运算设计加减乘除完成后开始考虑其它个别功能的实现,例如清零、倒数、退
格等功能的实现,清零直接将文本框中的内容设置为空或者直接重置文本框中的内容,退
格功能则直接截取字符串长度。
二、程序设计核心代码以及相关界面
(1)加减乘除运算符实现
先对 GUI 面板的整体布局进行一个排版,设计界面如下:
根据设计的简单界面先实现基本功能,首先要设计其 GUI 界面,总体界面有一个文本
框,17 个按钮,总体界面用 BorderLayout 布局,文本框放置在 north 也就是顶部,然
后 0~9 以及+-*/等按钮放置到一个面板 Panel 中,完成界面设计。新建 Jframe 窗体,利
用数组来定义 JBotton 按钮,同时利用数组注册监听,采用 4 行 4 列网络布局,完成计算
器界面的基本设置,计算结果的 Result 等等,一步步实现计算器的基本功能。
核心代码展示:
用继承的方式直接继承 实现监听事件的接口
设置顶部控件
!"设置面板
## !"设置两个控件
$%$$% &&!"
设置中间控件
!"设置面板
!'()*
' !"
'# !"
'$% !"
+
初始化方法
!*
'# #,#)!"
'-. /0)12/0)(!"窗口大小
'3 $3 !!"设置图形界面布局,设置为一个布置容器的边框
布局,可以对容器组件进行安排,并调整其大小。
'/. 4!"设置窗口不可以拉伸
' /0)52/0)6!" 设置窗口 的起 始位置 (中心点位
置)
'748 )5,#898-)!" 设 置 用 户 在 此 窗 口 上 发 起
“:时的默认操作,使用 -3 方式退出应用程序
+
添加顶部控件
# !*
'4-. 7 ;;<2;<!!"
!"
'$= /)7!"
$!"
$ !*
>8
4 )!*
# &&!"
+
+!"
' 2$398/#(!"将面板加到窗体的顶 北!面上
+
添加中间的部件
$% !*
-=&?@;ABCDEFGHI<&"
-==&JKKAKKEI$L79M&"加号和减号要做一个转译,不然会报错。
'3 N3 B2B!!"设置中间布局 B 行 B 列
4 <"O?D"AA!*
-== 2A?!"
$%$% !"
# !"
4 ' =!!*
&粗体&2$872?D!!"
= /)7!"
+
4 P &A&!QQ
P &E&!QQ
P &I&!QQ
P &&!QQ
P &&!QQ
P &&!!*
&粗体&2$872?D!!"
= /)7!"
+
给按钮增加点击事件
'!"
!"
+
剩余26页未读,继续阅读
亦世凡华、
- 粉丝: 2w+
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页