Java编写一个计算器程序

Java编写一个计算器程序

ID:39551711

大小:200.00 KB

页数:15页

时间:2019-07-06

Java编写一个计算器程序_第1页
Java编写一个计算器程序_第2页
Java编写一个计算器程序_第3页
Java编写一个计算器程序_第4页
Java编写一个计算器程序_第5页
资源描述:

《Java编写一个计算器程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、信息科学与技术学院《Java语言课程设计》报告题目:编写一个计算器程序专业:计算机科学与技术班级:学号:姓名:目录一、概述31.1设计目的及思路31.2功能模块设计31.3程序结构(流程图)4二、计算器的设计与实现42.1程序界面42.2程序源代码5三、参考文献14一、概述1.1设计目的及思路通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。利用JavaApplet图形界面首先开始设计一个计算器的界面,定义

2、计算器所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。除数字的输入为直接进行输入外,其他运算例如+、-、*、/、开平方等算法要求计算时通过内部较为复杂的运算将结果显示在显示屏上。至于其中的进制转换功能的实现则是直接调用Java中进制转换的函数,例如要将十进制转换成二进制则可直接调用函数Integer.toBinaryString(inti)来实现,充分显示了Jav

3、a语言的简洁性和Java语言功能的强大性。当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生,这也是Java语言健壮性的体现!1.2功能模块设计(1)加法:两个数据进行加操作,可以为小数。(2)减法:两个数据进行减操作,可以为负数相减。(3)乘法:两个数相乘操作。(4)除法:两个数相除操作。(5)阶乘:对任意一个数进行阶乘运算。(6)指数:对任意一个数进行指数运算。(7)倒数:对任意一个数进行倒数运算。1.3程序结构(流程图)二、计算器的设计与实现2.1程序界面2.2程序源代码packag

4、emine;importjava.awt.*;importjava.awt.event.*;publicclassCalculatorimplementsActionListener{privatedoubledata1=0.0,data2=0.0;privateStringt_content;booleannumber=false;//key用标示用户所按按钮即加减乘除//key0标示+1表示-2表示*3表示/shortkey=-1;//pkey取值-1~5//pkey-1表示第按=按钮5说明

5、第按=按钮//pkey其值0,1,2,3别代表+-,*/shortpkey=-1;Frameframe=newFrame("计算器");//定义标题Calculator窗体TextFieldtextfield=newTextField(30);//定义计算机//定义backspace,ce,c0按钮Buttonbackspace=newButton("退格");Buttonce=newButton("撤消");Buttonc0=newButton("清空");//定义面板其backspace,c

6、e,c0按钮计算机栏textfeild放面板p1//其余按钮放面板p2Panelp1=newPanel();Panelp2=newPanel();//定义界面按钮数组即除backspace,ce,c0按钮所按钮Stringnames[]={"7","8","9","/","sqrt","4","5","6","*","%","1","2","3","-","1/x","0","+/-",".","+","="};Buttonbb[]=newButton[names.length];publics

7、taticvoidmain(String[]args){Calculatorcal=newCalculator();cal.go();}publicvoidgo(){frame.setSize(300,200);frame.setLayout(newBorderLayout());Fontfonts=newFont("楷体_GB2312",Font.PLAIN,12);//设置面板p1字体布局管理类型textfeild象添加面板p1.setFont(fonts);p1.setLayout(new

8、GridLayout(2,1,5,10));textfield.setFont(fonts);p1.add(textfield,null);//backspace,ce,c0按钮注册addActionListenerbackspace.addActionListener(this);ce.addActionListener(this);c0.addActionListener(this);//backspace,ce,c0按钮添加p1面板p1.add(backspace,null);p1.add

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

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

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