基于javajdk的简易计算器

基于javajdk的简易计算器

ID:34372385

大小:144.29 KB

页数:20页

时间:2019-03-05

基于javajdk的简易计算器_第1页
基于javajdk的简易计算器_第2页
基于javajdk的简易计算器_第3页
基于javajdk的简易计算器_第4页
基于javajdk的简易计算器_第5页
资源描述:

《基于javajdk的简易计算器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java课程设计设计题目基于JavaJDK的计算器设计时间2017学生姓名冯明宇学牛学号140404211所在班级1402班摘要计算器在我们的生活中常常会使用到,本次课程设计,利用课堂所学到的知识,通过界面以及其中的逻辑处理,完成了基木的四则运算的处理。通过awt包或者swing包中的界面设计,实现了通过界面来显示输入过程和运算结果,同时也使设计出来的计算器符合人性化的基本要求。面向对象的思想从很大程度上可以让程序的思路更加清晰,而且可重用性很高。关键词java;计算器;四则运算;面向对象;一•课设题目及

2、要求11.1课设题目描述11.2基本要求1二.功能描述及设计方案12」计算器功能描述12.2设计思想及方案1三.程序说明33.1界面设计33.1.1UI组件创建与初始化33」.2在窗体中添加UI组件43.2添加事件响应逻辑63.3计算逻辑实现7四.运行效果及存在的不足94」运行效果104.2存在的不足10五.结果分析及心得体会11六.参考文献12七•源程序附录12一•课设题目及要求1・1课设题目描述在JavaJDK平台上设计并实现一个基于窗口界面的计算器1・2基本要求该计算器可以运算两个两位数的加减乘除运

3、算,可以通过点击窗口的按键来实现所有操作(包括输入数字和运算符号以及作为计算等等),输入过程及运算结果都要与按键所在同一窗口中呈现二.功能描述及设计方案2.1计算器功能描述本次课程设计的计算器具有能够进行加、减、乘、除四则基本运算的基本功能,并且通过自己的努力为此计算器添加了两个附加的功能:清零和异常处理机制,即除数为o以及只单击运算符运算的算法错误,并且能很好的实现其功能。2.2设计思想及方案2.2.1设计思想概述要制作一个计算器,首先需要知道它由哪些部分组成。数值计算逻辑结构上来说,一个简单的图形界面

4、,需要由界面组件、组件的事件监听器(响应各类事件的逻辑)和具体的事件处理逻辑组成。2.2.2设讣方案结构图基木运算功能方案图开始"异常处理机制功能方案图设计好实现方案后,接下来,我们首先需要制作界面部分。这部分主要的工作就是创建各个界面组件对象,对其进行初始化,以及控制各组件之间的层次关系和布局大小三.程序说明2.1界面设计与实现2.1.1UI组件创建和初始化(1)、面板JPaneltxtpanel:用于放置文本框Panelbtnpanel:用于放置按钮(0-9和+,一,*,/,=)(2)、显示部分a•第

5、一个面板:txtpanel位置以及排列方式BorderLayout.NORTHtxtpanel,add(txtinput):添加文本框到txtpanel面板中b.第二个面板:btnpanel排列方式:setLayout(gl)(3)、基本按钮btnpanel.add(b7)btnpanel.add(multiply)btnpanel.add(b8)btnpanel.add(b4)btnpanel.add(b9);btnpanel,add(b5);btnpane1・add(b6)btnpane1.add(d

6、ivide)blnpanel.add(bl);btnpancl.add(b2)btnpane1.add(b3)btnpanel.add(add);btnpanel.add(bO)・add(bdes)btnpanel・add(equal);btnpanel.add(subtract)以上是在第二个面板btnpanelH中添加的0到9和二的按钮。首先我们需要将界面中要用到的UI组件作为Calculator类的成员变量在一开始声明。主要代码如下://继承一个JFrame对象。JFrame可以理解为程序的主窗体。

7、publicclassCalculdtoi:extendsJFrameimplementsActionListener{//txtpunel,用于放置文本框,btnpanel用于放置按钮JPaneltxtpanel,btnpanel;//创建文木框,用于显示内容JTextFieldtxtinput;//声明各个U工组件对象并初始化publicCalculator(){super("基于JavaJDK的计算器”);txtpanel=newJPanel();btnpanel=newJPanel();//参数2

8、5表明可以显示25列的文本内容txtinput=newJTextField(25);//设置文本框不能编辑txtinput•setEditable(false);//设置文本框为右对齐,使输入和结果都靠右显示txtinput•setHorizontalAlignment(JTextFLel(A.RIGHT);txtinput•setText(1111);//数字键0到9bl=newJButton("1");b2=newJBut

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。