您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > C/C++资料 > 基于java的简易计算器的设计
基于java的简易计算器的设计1基于java的简易计算器的设计摘要自从java语言诞生以来,java语言就以不可抵挡的趋势很快成为国际上广泛流行的面向对象编程语言,它既具有高级语言的特点,又少了C语言中指针特点,因而变得简单了很多。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,其具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。本文介绍了用java语言编写一个简易计算器。实现数学上的加、减、乘、除、乘方、开方、阶乘、正弦、余弦运算等相关运算。利用这个程序可以方便的进行日常性的小规模运算,小巧简易,是个实用的工具。关键词:程序设计;简易计算器;java语言基于java的简易计算器的设计2THEDESIGNOFSIMPLECALCULATORBASEDONJAVAABSTRACTSincetheinceptionofthejavalanguage,javalanguageTakeirresistibletrendsoonbecamewidespreadinternationalpopularobject-orientedprogramminglanguage,bothwithadvancedlanguagefeatures,andlessoftheClanguagepointercharacteristics,andthusbecomesalotsimpler.Javaisacross-platformapplicationsoftwarecanwriteobject-orientedprogramminglanguage,whichhasexcellentversatility,efficiency,platformportability,andsecurity,arewidelyusedinpersonalPC,datacenter,gamingconsoles,scientificsuper-computers,mobilephonesandtheInternet,alsohastheworld'slargestdeveloperofprofessionalcommunity.IntheglobalcloudcomputingandmobileInternetindustryenvironment,Javaandmorehavesignificantadvantagesandbroadprospects.Thisarticledescribestheusejavalanguageasimplecalculator.Achievemathematicaladdition,subtraction,multiplication,division,involution,evolution,factorial,sine,cosineoperationsandotherrelatedoperations.Withthisprogramyoucaneasilycarryoutdailyoperationsofsmall-scale,smallsimple,isausefultool.Keywords:programdesign;simplecalculator;javalanguage基于java的简易计算器的设计3目录1前言…………………..………………...............……………….………………………….11.1课程设计背景……………………....…………………………………………………11.2需求环境………………………............………………………………………………11.3课程设计思路………………….………………...……………………………………12课程设计概要………......................................................…………………………………...….23计算器详细设计………………….........................................………………..……….....33.1计算器界面……….………….........………………………………………..33.1.1CAL主类的显示分布…………………………………...…………………….33.1.2计算器显示界面实现代码………….……………………………………33.2监听各个按钮的类………………...............................…….………………………..53.2.1编写监听类目的………………………………………………………….…...53.2.2监听类实现代码……………………....................………………………....…53.3按键响应类…………………….………...........................................………………..73.3.1响应类编写的目的………………………………...................………….…...73.2.2响应类实现代码……………........................……………………………....…73.3运算处理类…………………….……...........................................…………………..93.3.1处理方式.…………………................................……………………….…...93.2.2处理类实现代码……………………....................………………………....…94运行与调试…………..………………...............……………….………………………124.1进入程序主界面………………..…....….......……………………………………124.2加减乘除功能实现………..........….........……….......……………………………124.3正余弦、正切功能实现…………….........……...…………………………………134.4阶乘功能实现………......................…………………....…………………………134.5乘方、开方功能实现…………….........……...…………....………………………14基于java的简易计算器的设计45实验总结…...........…………………………………………………………………...15参考文献………………………………………………………………………….……..16附录:源代码………………………………………………………………….……………..17基于java的简易计算器的设计第1页共28页1前言1.1课程设计背景日常生活中我们经常会遇到一些小型数据计算的问题,本课程设计就是以此为出发点,设计了这样一个简单的计算器,用以实现基本的数学运算。在java语言当中通过定义类,类中的各种方法实现对计算器相关功能的实现,并通过与用户自己手动输入并选择运算功能实现计算功能,是一个完全由用户控制的简易计算器。在完成课程设计的期间,参阅了相关的书籍并在网络上查找相关的资料,对实现这个设计提供了很大的帮助。由于设计水平和知识方面的匮乏,本次课程设计还存在缺点和不足,望多多包涵。1.2需求环境本课程设计需要的设备为硬件要求和软件配置要求具体要求如下:①硬件要求:一台计算机。②软件配置:WINDOWS系统、JDK1.7、eclipse1.3课程设计思路做计算器最主要的就是实用性,要简单,便于操作。程序界面是一个窗口的形式展现并由用户自己完全手动控制。并以设计的要求为基础,在实现课程设计所给的功能以外,要对界面的美观进行了优化,看起来更人性化,由此一个简洁美观的计算器就建立起来了。基于java的简易计算器的设计第2页共28页2课程设计概要在设计程序的时候,考虑到计算器的功能,首先编写一个CAL类,在该类中按照其功能分别写了一个方法实现,在程序开始后,可以看到一个控制面板形式的计算器界面展现在用户面前,用户自己输入数据和选择要运算的功能进行计算。具体方法有:加减乘除运算、乘方开方运算、正余弦正切运算、删除阶乘运算等具体的关系结构如表2-1:CAL类加、减、乘、除方法正余弦、正切方法删除、阶乘方法乘方、开方方法表2-1流程功能实现的流程图详解:用户按数字键输入数据加、减、乘、除方法正余弦、正切方法删除、阶乘方法乘方、开方方法用户启动计算器运算输出运算结果基于java的简易计算器的设计第3页共28页3计算器详细设计3.1计算器界面3.1.1CAL主类的显示布局为了方便用户的使用,创建了一个带按钮的控制面板。将所有的运算键、数字键等都放在该面板中方便用户选择与使用。所有的运算选择都完全由用户掌控。3.1.2计算器显示界面实现代码程序如下:publicclasscalextendsApplet{//定义所有需要使用的全局变量Stringstr=0;//暂存显示屏数据Stringsign=null;//暂存符号数据doublenum=0;//暂存内部运算数据booleanchange=false;//暂存内部四则运算起用GridLayoutg0,g1;//定义AWT布局部件JTextFieldnumber;Buttonnum_p,num_0,num_1,num_2,num_3,num_4,num_5,num_6,num_7,num_8,num_9;Buttonact_add,act_mul,act_div,act_sub;Buttonmat_sin,mat_cos,mat_tan;Buttondo_ans,do_del;Buttonfac,sqr,inv,blank;Panelp0,p1;publicvoidinit()//主程序部分{//定义各个控件的样式number=newJTextField(20);//显示屏number.setHorizontalAlignment(JTextField.RIGHT);number.setEnabled(false);number.setText(0);num_p=newButton(。);//小数点的按钮num_p.setForeground(Color.red);num_p.addActionListener(newgetbt());num_0=newButton(0);//数字0的按钮num_0.setForeground(Color.red);num_0.addActionListener(newgetbt());num_1=newButton(1);//数字1的按钮基于java的简易计算器的设计第4页共28页num_1.setForeground(Color.red);num_1.addActionListener(newgetbt());//此处省略了部分代码num_9=newButton(9);//数字9的按钮num_9.setForeground(Color.red);num_9.addActionListener(newgetbt());act_add=newButton(+);//加法的按钮act_add.setForeground(Color.red);act_add.addActionListener(newgetbt());//此处省略了部分代码blank=newButton(blank);//blank的按钮blank.setForeground(Color.red);blank.addActionListener(newgetbt());//布局整个计算器g0=newGridLayout(1,
本文标题:基于java的简易计算器的设计
链接地址:https://www.777doc.com/doc-7300104 .html