欢迎来到天天文库
浏览记录
ID:34057107
大小:115.99 KB
页数:25页
时间:2019-03-03
《java计算器报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.衡阳师范学院网络编程(Java)课程设计报告题目模拟计算器_学生姓名文润___________学号14190233_______专业班级计算机科学与技术2班指导教师焦铬完成时间2016年12月...目录第一章课程设计简介31.1课程设计目的31.2课程设计内容及要求3第二章概要设计22.1课程设计思路22.2系统功能模块图2第三章详细设计23.1界面设计23.2按键监听器33.3计算模块33.4显示当前时间43.5输出按键声音5第四章运行环境6第五章界面展示及测试75.1界面展示75.2测试7第六章课程设计心得7第七章参考文献8第八章附录:源程序8...第
2、一章课程设计简介1.1课程设计目的计算机的发展突飞猛进,人们使用计算机的目的各不相同,但是我们很容易发现,关于计算的问题生活中随处可见,于是计算器也成为了我们学习和生活中必不可少的有力工具。为了减轻人们日益繁琐的工作压力和负担,实现高效统计和运算,使用计算器上势在必行,可以大大减轻会计以及财务部门统计账目的压力。于是计算器应运而生。1.2课程设计内容及要求设计实现一个模拟计算器,界面参见图2-1-1,能进行整数的加、减、乘、除等四则运算。图2-1-1...第二章概要设计2.1课程设计思路此次课程设计实践,利用java面向对象程序设计和SWT技术针对该程序显示
3、GUI用户界面,能实现四则运算,并用图形界面实现。够培养我们严谨务实的工作态度以及提高我们分析问题和解决问题的能力,也对于巩固和加深对面向对象程序设计的基本概念、基本理论和实现技术的理解起到了一定的意义。2.2系统功能模块图计算器的设计实现加减乘除计算显示运算结果结果清除显示时间输出按键声音...第三章详细设计3.1界面设计本程序运用SWT插件进行图形界面设计,如图3-1-1所示,上方为数据的显示框,中间为按键区,下方为时间显示区。图3-1-13.2按键监听器程序中为每个按键添加了一个监听器,用来监听按键的响应,以便输入数据进行计算。例如为“1”按键添加监听
4、器button_6.addSelectionListener(newSelectionAdapter(){publicvoidwidgetSelected(SelectionEvente){}});后面的按键与此类似。...3.3计算模块程序中,将第一个数存入变量num1中,输入运算符之后,将第二个数存入变量num2中,然后进行计算并将结果存入变量result中,然后输出在text中。具体运算代码如下:doubleresult;num2=Double.parseDouble(text.getText());switch(op){caseop_ADD:resu
5、lt=num1+num2;text.setText(result+"")if(text.getText().endsWith("0"))text.setText(text.getText().substring(0,text.getText().length()-2));break;caseop_SUB:result=num1-num2;text.setText(result+"");if(text.getText().endsWith("0"))text.setText(text.getText().substring(0,text.getText().l
6、ength()-2));break;caseop_MUL:result=num1*num2;text.setText(result+"");if(text.getText().endsWith("0"))text.setText(text.getText().substring(0,text.getText().length()-2));break;caseop_DIV:result=num1/num2;text.setText(result+"");if(text.getText().endsWith("0"))text.setText(text.getT
7、ext().substring(0,text.getText().length()-2));break;default:break;}...3.4显示当前时间使用Date类导入时间,时间精确到毫秒,使用DateFormat可帮助进行格式化并解析任何语言环境的日期。并使用SimpleDateFormat进行时间格式转换,把时间格式转换为“年月日时:分:秒”的格式;Dated=newDate();DateFormatdf=newSimpleDateFormat("yyyy年MM月dd日HH:mm:ss");为了能实现时间的动态显示,引入线程,利用死循环和线程,让
8、线程在循环中每sleep1秒,重新获取下系统时间从而
此文档下载收益归作者所有