正文描述:《简单图形界面计算器的设计_java课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java课程设计简单图形界面计算器的设计课程名称Java程序设计选题名称简单图形界面计算器的设计专业班级姓名学号指导教师简单图形界面计算器的设计32一、设计任务与目标 本次java程序设计我的设计任务是设计一个图形界面(GUI)的计算器应用程序并且能够完成简单的算术运算。本次任务的基本要求是这个计算器应用程序可以完成十进制的加、减、乘、除、求倒、取余、开方运算,且有小数点、正负号、退格和清零功能。而我要在此基础上添加一项千位符分隔符的功能,即以三位为一级,在输入的一串数字中每三位加入一个逗号,这项功能国际通用,并已经成为惯例,会计记账都用这种方法便于账目核算与管理。GUI计算器设
2、计的具体目标:1.完成十进制的加、减、乘、除、求倒、取余和开方运算;2.有小数点和正负号加入运算;3.有退格、复位和清零的功能;4.有千位符分隔符的功能,即在输入的一串数字中每三位加入一个逗号。二、方案设计与论证 1.设计目标的总体分析(1)设计目标的需求分析:计算器是现在一个普遍应用的工具,能够解决许多人工所无法计算的数据,节省大量宝贵的时间。(2)设计目标的功能分析:实现计算器系统的功能,主要有两个功能模块:输入和输出。(3)设计原则:基于计算器系统要具有适用性广、操作简便等特点,本系统预计要达到以下几个目标:①满足以上的基本功能要求;②能够在常见的计算机及其操作系统上运行。
3、2.设计的基本思路利用GUI的界面设计,将整个大设计分为三块,分别是数据的输入,运算符32功能符的控制和数据的输入输出显示。利用Swing控件,数据的输入由0~9这10个按钮来表示,用“+”、“-”、“*”、“/”、“1/x”、“%”、“sqrt”这7个按钮来表示加、减、乘、除、求倒、取余、开方运算,用“.”和“±”这2个按钮来表示小数点和正负号,用“Back”、“CE”和“C”这3个按钮来表示退格、复位和清零的功能,数据的输入输出显示由文本字段来表示。将计算器的总体界面设计好后,再将代码分别写入不同的按钮的源程序中。我要完成的一项改进,即添加一个拥有千位符分隔符功能的按钮,按下
4、这个按钮能够在输入的一串数字中每三位加入一个逗号并且显示出来。我要在之前的界面设计的基础上多添加一个按钮“$”来表示千位符分隔符,并且将功能代码写入这个按钮的源程序中。三、程序流程图,程序清单与调用关系 1.程序流程图:2.程序清单320~9数据的输入privatevoidjButton10ActionPerformed(java.awt.event.ActionEventevt){//TODOaddyourhandlingcodehere:if(flag==false&&!jTextField1.getText().equals("0"))jTextField1.setText
5、(jTextField1.getText()+"1");elsejTextField1.setText("1");flag=false;}“+”号的控制privatevoidjButton19ActionPerformed(java.awt.event.ActionEventevt){//TODOaddyourhandlingcodehere://加号d1=Double.parseDouble(jTextField1.getText());flag=true;op="+";}“-”号的控制privatevoidjButton18ActionPerformed(java.awt.e
6、vent.ActionEventevt){//TODOaddyourhandlingcodehere://减号d1=Double.parseDouble(jTextField1.getText());flag=true;op="-";}“*”号的控制privatevoidjButton17ActionPerformed(java.awt.event.ActionEventevt){//TODOaddyourhandlingcodehere://乘号d1=Double.parseDouble(jTextField1.getText());flag=true;op="*";}“/”号
7、的控制privatevoidjButton16ActionPerformed(java.awt.event.ActionEventevt){//TODOaddyourhandlingcodehere://除号d1=Double.parseDouble(jTextField1.getText());flag=true;op="/";}“%”取余运算privatevoidjButton24ActionPerformed(java.awt.event.ActionEventevt){/
显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。