实训项目java电子计算器

实训项目java电子计算器

ID:9010491

大小:84.50 KB

页数:7页

时间:2018-04-14

实训项目java电子计算器_第1页
实训项目java电子计算器_第2页
实训项目java电子计算器_第3页
实训项目java电子计算器_第4页
实训项目java电子计算器_第5页
资源描述:

《实训项目java电子计算器》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实训项目——Java电子计算器【需求分析】在日常生活中经常需要用到计算器,比如科学计算、数值计算、会计业务等,在Applet中实现一个精巧实用的计算器,可以让用户在使用网站服务的同时,可以很方便地进行数据运算,可增加页面的实用性,同时让用户的操作也更方便与快捷。本项目需要实现一个简单的四则运算的计算器,拥有加、减、乘、除功能。【项目目的】理解并掌握Java中的类、对象、继承、方法等概念,以及Applet的基本框架和事件处理的方法。学会使用JDK编写、调试和运行JavaApplet应用程序。利用awt组件编写一个计算器,实现基本的四则运算。【项目分解】1、界面设计整个界面由3个面板组成

2、,第1个面板放置输入信息和运算结果的显示文本域以及一个清除输入的按钮。setLayout方法用于设置容器的布局管理器,这里采用流布局,即FlowLayout,所有放置的组件按大小依次排列。第2个面板放置数字按钮、点按钮及等于按钮。在for循环中,依次实例化9个数字按钮,并将按钮用add方法加入到第2面板中。setForeground方法可为组件设置前景色,这里将按钮文字设置为红色(Color.red)显示,以将功能按钮与数字按钮区分开来。第3个面板放置4个运算符:加、减、乘、除。最后,将3个面板放置到Applet中,Applet按照FlowLayout布局,依次加入的3个面板会按照加

3、入的顺序及它们的尺寸放置到合适的位置。2.事件处理事件处理流程如下图所示:事件处理通过action方法来完成,方法体如下所示:publicbooleanaction(Evente,Objecto){}可通过Event类的target变量来获取事件来源,如下面的语句,将e.target与等于按钮bEqual相比较,如果相符,则事件来源于等于按钮,这里应调用对应的方法处理运算结果,并显示出来。if(e.target==bEqual){doOperator();}初始化过程:(1)定义相关组件和变量(2)Applet的初始化(init)(3).事件处理(actionPerformed)(4

4、).其他自定义方法方法:doOperator,doClear,doForeText按钮输入的处理过程如下:(1)输入数据→ForeText(2)输入运算符→CurrentOpForeText→BackText(第一运算数),ForeText=""CurrentOp→PreOp(3)输入数据→ForeScreen(4)输入运算符→OpCurrent3.数值运算从输入得到的都是字符串,在运算之前,需要转换成其他数据类型。这里,需要将字符串转换成double值。首先,从字符串得到一个Double类的实例,以该实例的doubleValue方法可得与字符串对应的double值。也可以用Doub

5、le类的parseDouble方法直接从字符串得到double值。在if语句中,将运算符与字符“+”比较,得到运算类型,如果为加,则直接将两者相加,得到运算结果,并通过setText方法将结果显示在文本域中。源代码清单:importjava.awt.*;importjava.applet.*;publicclassCalculatorextendsApplet{TextFieldtfAnswer;//显示输入和结果的文本域ButtonbPoint,bEqual,bPlus,bMinus,bClear,bMulti,bDivision;//运算符按钮Button[]b=newButto

6、n[10];//数字按钮StringcurrentOp,preOp;//当前操作和上一步操作StringforeText,backText;//当前输入和上一次输入booleanisFloat=false;//运算类型标志publicvoidinit(){Panelpanel1=newPanel();//实例化面板Panelpanel2=newPanel();Panelpanel3=newPanel();currentOp=newString("");//实例化各组件preOp=newString("");foreText=newString("");backText=newStri

7、ng("");tfAnswer=newTextField(8);setBackground(Color.lightGray);//设置Applet背景色setForeground(Color.blue);//设置Applet前景色for(inti=9;i>=0;i--){b[i]=newButton(Integer.toString(i));//实例化数字按钮panel2.add(b[i]);//增加按钮到面板}bPoint=newButton(".");

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

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

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