java课程设计--下拉列表运算器设计报告.doc_第1页
java课程设计--下拉列表运算器设计报告.doc_第2页
java课程设计--下拉列表运算器设计报告.doc_第3页
java课程设计--下拉列表运算器设计报告.doc_第4页
java课程设计--下拉列表运算器设计报告.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

xx面向对象程序设计课程设计报告学号xxxx面向对象程序设计课程设计报告题目:下拉列表运算器设计专业:xxxxx班级:xxx姓名:xx指导教师:xx成绩:xxxxxx年 x月xx日目录1 设计内容及要求31.1 设计内容31.2 设计任务及具体要求32 概要设计32.1 程序的功能简介32.2 设计思路43 设计过程或程序代码43.1 关键代码段及相应截图44 设计结果与分析85 总结96 参考文献101 设计内容及要求1.1 设计内容下拉列表运算器设计主要根据课程设计要求进行设计,并了解程序运行的流程,该程序主要包括六大模块:1)所需的对象的添加。2)对象添加的位置,即板块排列。 3)对下拉列表添加选项。4)数据输出,输出其相应的模块功能。1.2 设计任务及具体要求设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算,设计的计算器应用程序可以完成加法、减法、乘法和除法运算,且有清零功能。用鼠标选择下拉列表中相应的运算符,然后单击“=”按钮,窗口右方的文本框将会显示计算出来的结果,要将文本编辑框清零,可单击清零按钮。要求:明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识; 提高学生用JAVA语言进行程序设计的能力,初步了解软件开发的一般方法和步骤; 提高撰写技术文档的能力。2 概要设计2.1 程序的功能简介该程序的主要功能是实现通过选择下拉列表中的操作符,完成对应的操作。操作数由用户输入在文本框中,默认的操作数是“0.0”,计算得到的结果输出在“=”号右方的文本框中,若想清零,需点击“清零”按钮。2.2 设计思路本应用程序继承自小程序(Applet),此程序使用三个文本框,一个下拉列表,一个标签,两个按钮构成,同时注册按钮事件监听器。如:b1.addActionListener(new b1Handle();事件监听器中的事件处理方法public void actionPerformed(ActionEvent e1)完成主要的按钮事件的处理。3 设计过程或程序代码3.1 关键代码段及相应截图1. 主界面及截图:TextField t1=new TextField(0.0 );TextField t2=new TextField(0.0 );TextField t3=new TextField(0.0 );Label l=new Label( = );Button b1=new Button(计算);Button b2=new Button(清零);Choice c=new Choice();图表 1 主界面2. 加法计算及截图:if(s1=+)a=Double.valueOf(t1.getText().doubleValue();b=Double.valueOf(t2.getText().doubleValue();s=a+b;t3.setText(String.valueOf(s);图表 2 加法计算3. 减法计算及截图:if(s1=-)a=Double.valueOf(t1.getText().doubleValue();b=Double.valueOf(t2.getText().doubleValue();s=a-b;t3.setText(String.valueOf(s);图表 3 减法计算4. 乘法计算及截图:if(s1=*)a=Double.valueOf(t1.getText().doubleValue();b=Double.valueOf(t2.getText().doubleValue();s=a*b;t3.setText(String.valueOf(s);图表 4 乘法运算5. 除法运算及截图:if(s1=/)a=Double.valueOf(t1.getText().doubleValue();b=Double.valueOf(t2.getText().doubleValue();s=a/b;t3.setText(String.valueOf(s);图表 5 除法运算6. 按钮的事件监听:class b1Handle implements ActionListenerpublic void actionPerformed(ActionEvent e1)String s1;double a,b,s;s1=c.getSelectedItem();if(s1=+)a=Double.valueOf(t1.getText().doubleValue();b=Double.valueOf(t2.getText().doubleValue();s=a+b;t3.setText(String.valueOf(s);if(s1=-)a=Double.valueOf(t1.getText().doubleValue();b=Double.valueOf(t2.getText().doubleValue();s=a-b;t3.setText(String.valueOf(s);if(s1=*)a=Double.valueOf(t1.getText().doubleValue();b=Double.valueOf(t2.getText().doubleValue();s=a*b;t3.setText(String.valueOf(s);if(s1=/)a=Double.valueOf(t1.getText().doubleValue();b=Double.valueOf(t2.getText().doubleValue();s=a/b;t3.setText(String.valueOf(s);4 设计结果与分析本次课程设计到此算是告一段落了,经过这次的学习,我学到了很多东西,在此基础上更加巩固了自己对java的认识与了解。当把程序写好并进行调试时,并不是一帆风顺的,总会遇到很多在调试时遇到的错误。1. 首先在添加对象时,要规定好。否则程序总体框架会出错。2.在程序中,如果定义第一个操作数所在的文本框的数据类型,而后面的第二个操作数所在的文本框的数据类型也应该是一致的。否则,会出现相应的警告。3.程序中前后变量要统一。4.如果要添加事件监听,要清楚所用的监听方法,否则会显示警告。5.对应该有花括弧的复合语句,忘记加花括弧。6. 未注意int,float型数据的数值范围,int型数据的数值范围(-3276832768)。5 总结随着我国成功加入WTO及信息化浪潮的日益临近,企业、单位等一些部门在激烈的市场竞争环境下求得生存,就必须有效地利用人才、时间、信息结合的优势。因此,如何使企业、单位等部门及时掌握本企业、单位等人才的各种信息、第一时间处理好随时变化的工资管理问题,建立一套符合企业、单位实际的工资管理系统就显得尤为重要。在本课程设计的设计过程中,我刚开始感觉到有点头痛。要通过一学期JAVA语言的学习后将所学知识运用起来有点困难,但回过头来再去看教课书,对于这些知识点有关的背景,概念和解决方案更进一步的理解,感觉也不是很难。另外我还体会了从事JAVA语言课程设计工作需要特别谨慎认真地态度和作风,一点都不能马虎。每个细微的细节都必须十分注意,如果不认真思考,就会出现或大或小的错误。如果把早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时会推倒很多前面做的工作。有时候,我自己觉得我写的程序非常正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间没有一点进展。这时候,我一般是先自己通过书本,手册和资料找解决办法,实在没辙才向老师同学请教。在开始编写程序的时候,我看到别人的程序功能非常的详细,而且界面非常漂亮,总是希望自己的程序也非常的完善,但是,发现编一个好的程序不是一蹴而就的事情,需要长时间的积累和经验。在反反复复的学习中,我终于作出一个简单的程序,虽然这个程序的功能非常简单,而且在实际运用中还有些不足,因为工资的的内容非常丰富,我涉及到的仅仅是工资管理的一部分简单内容,离实际的客户需求肯定还有差距。由于我的知识浅薄,经验不足及阅历颇浅,在该系统的设计方面还有很多不足,比如功能过少,界面不醒目等问题,我会在以后的学习过程中,根据具体要求不断的修改、完善,争取使系统慢慢趋于完美。6 参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论