java闹钟程序设计_第1页
java闹钟程序设计_第2页
java闹钟程序设计_第3页
java闹钟程序设计_第4页
java闹钟程序设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

JAVA程序设计课程设计报告 班级软件1301班姓名徐畅学号13号电子邮件指导教师张暑军时间2014/2015学年第一学期第20周承德石油高等专科学校计算机与信息工程系二零一五年一月十二日目录一 系统需求描述3二 设计思路3三 实现描述3四 常见问题及解决方法3五 总结3一 系统需求描述1.任务描述:我国现在在各个方面发展迅猛,民众的生活质量得到极大的提高。与此同时,根据时代的要求,人们的生活节奏也随之加快。人们都要求自己在很短的时间尽量做到最多的事。所以开发一款能让人们能将其所有的事有序地组织起来,同时又能提醒在什么时间该做什么事的软件是很有必要的。虽然目前这样软件很多功能虽强大,但是用起来都很复杂,有些功能并不实用,操作也太麻烦。该课题的终极目标是开发一个实用,操作便捷的桌面闹钟应用程序,达到在日常生活工作中可以合理利用时间从而大大地提高人们的工作效率。用java语言实现时钟闹钟的设计,设计的时钟闹铃能够完成以下功能:正确的指针位置、日期、时间的数字显示;在设定的时间用铃声提醒,若当前时间为设置的时间时,会伴随着铃声,时间持续约1分钟。若关闭闹铃,则铃声停止。2.需求分析:(1)该闹铃系统可用于到时响铃功能(可设置多组闹铃);(2)该闹铃系统只需要用户给其设置闹铃时间;(3)该闹铃系统与用户的交互完全靠按键实现;(4)该闹铃系统界面在外观上要求美观。其中最重要的是闹铃的可操作性强,能够完成必要的功能;(5)该闹铃系统的相应时间0.1秒左右。(6)该闹铃系统出现故障时,重启系统即可。二 设计思路1.实验目的:通过时钟闹铃的设计和实现,充分掌握java语言,提高对图形界面及小程序的设计和编程能力。学会时钟的制作方法;能够采用布局管理器来安排动态文字的位置;能够随机获取变动的系统时间等等。2.实现功能:(1)正确的指针位置;(2)正确的日期、时间的数字显示;(3)在设定的时间用铃声提醒,若当前时间为设置的时间时,会伴随着铃声,无控制的情况下,时间持续约1min,若关闭闹铃功能,则闹铃停止。(4)动态时钟画面准确的显示当前时间。3.程序设计:1)运用Swing组件实现对闹钟的外观设计。主要应用到标签(JLable)、文本域(JTextField)、按钮(JButton)等,采用网格式布局,由网格布局管理器(GridLayout)来实现。 2)创建线程来获取当前时间,主要通过Runnable接口,使用run()方法来实现当前时间的显示。 3)要使按“选择闹铃音乐”按钮时能够触发对音乐文件的选择,则对按钮添加监听器并采用实例化文件选择器。 4)为了能在输入定点时间后实现对闹钟时间的设定,则需要对“确定”按钮添加监听器。4.主要用途及性能要求: 时钟闹铃在设置时间后能够及时准确的提醒时间,例如:设置起床闹铃,设置开会、面试等重要事件的时间,这样可以提醒你避免忘记。对于性能要求动态时钟画面准确的显示当前时间,面板上也能够显示当前的日期时间。时钟闹铃能够精确的显示系统时间,时间指针也能够精确的指向时间刻度。设置闹铃后能够及时的完成闹铃功能,而且在无控制的情况下,时间持续约1min。启动程序获取当前时间电子钟显示画当前指针是否设置时间闹铃声 是 否继续运行结束程序三 实现描述1、初步运行结果2、选择铃声文件3、设置成功类的设计及实现功能:类AlarmClock 继承Applet 和Runnable类,即继承Applet 和Runnable类的属性及方法。方法init()就是初始化方法。方法start()就是创建启动线程timer。方法stop()就是线程停止timer。 方法run()就是线程运行timer 。方法paint()就是设计Applet界面的相应画面内容。方法update()就是更新画面及时间。方法action(Event evt, Object arg) 是按钮事件处理函数,点击按钮时可实现响应事件的处理。四 常见问题及解决方法1.遇到问题:(1)设置闹铃时钟的界面化时遇到问题通过查阅书籍加以解决(2)设置闹铃时间、开关按钮时,事件的触发和监控遇到问题,经过反复修改调试得以解决。(3)闹铃时钟的铃声格式有误,通过修改后程序可以正常运行。2.不足之处:闹铃时钟的思路是做到更加细致的人性化,但在添加本地音乐时好多的格式都不支持,应给时钟赋予更加强大的格式支持。3.扩展接口及功能:可扩展的接口包括:Jcombobox接口,功能是完成对更多铃声的选择。事件按钮,功能是可实现设置多组闹铃。五 总结 本次Java课程设计我们这组做的课题是闹钟,经过小组成员一起查找资料、讨论,我们确定了设计的设计目标以及具体实现方式,包括如何将Java的思想运用到实际系统的详细设计之中。实验过程中,首先要将系统要实现的功能分为几大模块,然后每个组员分别完成,在此过程中使我加深了对Java的理解,以及如何进行团队工作的划分,学会发现各组员的长处并将其发挥出来,进一步培养我们利用Java语言进行编程和调试程序的能力,与此同时熟练掌握Java语言的编辑,编译,调试程序,并将算法转变为程序实现。正确理解各种基本操作的算法实现。通过这次课程设计,使我灵活应用所学JAVA知识,独立完成问题分析,结合JAVA理论知识,编写程序求解指定问题。初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能Java语言与面向对象技术课程设计能力;并用系统的观点和软件开发一般规范进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养我们严谨的科学态度和良好的工作作风,掌握JAVA编程。同时在这次课程设计中,培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。在实验课上,我学会了很多学习的方法。而这是日后最实用的。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我的将来也有很大的帮助。以后,不管有多苦,我想我都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我都可以在实验结束之后变的更加成熟,会面对需要面对的事情,以及学会遇到问题,不急不慌,慢慢解决它。这次课程设计历时一周终于在大家的一起努力下顺利完成了。虽然过程辛苦是不可避免,但收获还是令人感到尤其的欣慰。在这次的课程设计中不仅检验了我所学习的知识,也培养了我的实践能力,让我知道遇到一个问题,如何去寻找思路,如何去解决问题,最终完成整个事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了宽容,学会了理解,也学会了做人与处世。课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程。实验过程中,也十分感谢实验指导老师张暑军老师的指点与教导。这次课程设计不仅是对这学期所学知识的一种综

温馨提示

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

评论

0/150

提交评论