网站大量收购独家精品文档,联系QQ:2885784924

日历记事本报告书有提醒功能.docx

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《JAVA程序设计》课程设计报告?设计题目:日历记事本??组?长: 黎建毅?组? 员:尹志军 毛博弘 吴海杰?指导教师:肖建明?专 业:计算机科学与技术(网络方向)?设计时间:?2011-12-12??目录一.开发背景2二.系统分析3三.设计要求7四.总体设计7五.详细设计10(一)mainclass类(二)CalendarPad类(三)NotePad类(四)Year类(五)Month类(六)CalendarImage类(七)ClockDemo类六. 系统打包与发布66七. 系统维护67 一.开发背景设计GUI界面的日历记事本。实现日历、记事本、校历显示、时钟、闹钟、整点报时、设置图片背景等功能,用户可以在任何日期记事或查看某个日期的记录,可以设置校历开始的时间、一学期校历的长度,、添加了数字时钟的功能。还有闹钟功能,可以设置闹钟时间,时钟有整点报时的功能。设置功能都会被记录,下次打开软件时还能保留先前的设置。 软件效果图: 二.系统分析1.显示年、月、日 软件可以显示日历的年月日,并且对今天的日历给出了特殊的显示(大字体和青色显示)。还能查看当前时间之前和之后的日历,可以通过按钮操作,也支持在输入框里面输入年和月。如图:2.校历功能 与一般的日历不同的是,本软件提供的日历能显示校历,特别适合于学生和老师的使用,而且可以自定义校历的开始时间和一学期校历的长度。随时可以更新,而且可以保存用户先前的设置和选择。对于不在校历显示方法为内的日期,用“无校历”标出。 3.日志功能 本日历软件还提供了写日志的功能,用户可以在右侧点击日历的日期,然后写下日志,并保存,也可以读取先前写下并保存的日志,还可以删除存储的日志。还能对用户的非法操作给予提醒,例如当用户在没有日志存储的日期点击删除日志时,软件就会弹出警告对话框。如图:4.显示数字时钟功能 本软件提供了数字时钟的显示功能,能够准确地显示当前的时间,精确到秒。如图:5.闹钟功能和整点报时功能 在时钟的基础上,本软件还添加了闹钟功能。用户可以自行设置闹钟的时间,而且每次设置时都会显示上次设置的闹钟时间,而且软件自己会记住当前设置的闹钟,即使关闭了软件再重新打开时,还能记住上次的设置。设置完闹钟时间后,当时间到达闹钟时间是,软件会发出铃声提醒用户。 另外,软件还具有整点报时的功能,当时间离整点还有10秒的时候。软件会自动报时,报时方式模仿电台。6.日历图像显示功能为了增加日历的外观效果,达到美化界面的目的,软件还能显示图片(在日历的正下方)。用户还可以通过设置选项,选择自己喜欢的图片显示在日历上。这也是个性化的体现, (二)主要功能的实现方法本软件虽然功能比较多,但实现方法都比较简单:1.显示年、月、日 这应该是相对较难实现的一个功能,实现这个功能要求将一个容器分成7*7的小块,在上面7快添加表示星期的标题,下面7块用来表示日期。显示时,要获得显示月份的第一天星期几,再获得显示月份的天数,这样就可以从头到尾设置这个月显示内容了,没有显示内容的格子,将内容置为空。至于月份和年的显示相对简单,初始值为现在实际的年和月,以后的显示值跟随操作走就好了,而上、下年和上、下月按钮事件也是比较简单的。2.校历功能 校历显示功能是这个软件设计的一大难点,从接受输入说起,当用户在点击菜单栏中的“设置校历初始状态”时,软件会把用户输入的信息存起来,再把最新输入的信息应用到校历显示中,更新校历。当用户第一次打开软件时,校历有一个默认值,一旦用户设置了校历信息,以后用户再打开软件时,软件会自动去对应文档里读取先前用户存储的信息,这样就使软件记住用户的设置了。这一点,在下面的闹钟设置,日历图片选择时都会用到。至于显示校历,是这样的过程,先获取校历开始的日期和校历的长度。然后,对于日历当前的显示月份,计算这个月份之前的校历的周数,这个计算过程是重点也是难点,因为得判断一个月的第一周是新的一周还是上个月最后一周的延续,这就很多日期的处理。完成这个过程之后就可以实现对当前将要显示的月份的校历显示做处理了。最后再注意当前月份是否在校历范围内即可。3.日志功能日志功能也是一个重点,主要是创建一个文档,把用户的日志跟日期一一对应存到文档里面,以后的保存和删除都是在这个基础上实现的。显示日志时只要从存储的文档中判断有没有选择日期对应的日志,有的话把其显示在文字编辑框里面即可。按钮事件的监听也比较简单。4.显示数字时钟功能数字显示功能主要利用了多线程和组件重绘的方法实现的。在这里,创建一个时钟对象时,会产生一个新的线程,这个线程负责时间显示,每隔1秒钟会进行组件重绘,而重绘的结果就是时间显示增加一秒,这就是数字时钟显示的简单原理。5.闹钟功能和整点报时功能本功能是基于数字时钟功能的,每隔一秒,在组建重绘时,判断当前时间是否与闹钟时

文档评论(0)

119220 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档