欢迎来到天天文库
浏览记录
ID:41874434
大小:506.50 KB
页数:14页
时间:2019-09-04
《java日历记事本课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1设计时间2012年6月13日——2012年6月19日2设计目的面向对彖设计是软件工程专业集屮实践性环节z—,是学习完《面向对象设计》课程后进行的一次全面的综合练习。其目的在于加深对面向对象理论和基本知识的理解,掌握使用面向对象设计的基木方法,提高运用面向对象实际问题的能力,最终实现对于给定的要求和题目,编写出合理的程序并能满足各种用户的应用需求3设计任务日历记事木4设计内容4.1需求分析4.1.1问题描述随着社会的发展,越来越多的人依靠电子产品牛活,而他们的日常工作也是离不开这些电子产品的,所以开发出一款日历备忘录就显得必不可少了。4.1.2基本要求要求:带有日程提
2、醒功能的日历。(1)显示信息:用户可以向前翻页查询前一个刀的日期,也可以向后翻页查询下一个刀的日期。(2)定时提醒:用户可以针对某一天来添加,删除和编辑这一天的口程提醒信息,当系统吋间和提醒吋间相吻合吋,给出具有提示信息的对话框。(3)查询信息:用户可以查询到某个月的所有的提示信息。4.2总体设计4.2.1包的描述由于本次实验比较简单,使用的类较少,所有的类都建在同一个包下,本次实验也只用到了一个包4.2.2类的描述CalendarPad类:整体视窗的主要构造都在这里完成。NotePad类:视窗中关于备忘的部分在这里构造。Year类:当改变年份时的操作写在这里。Mon
3、th类:当改变月份时的操作写在这里。4.2.3类之间的关系CalendarPad作为主函数的入口。调用NotePad类的方法完善自己的窗口。当对窗口的年份和月份进行改变时就会触发Year类和Month类里的触发器和方法,从而达到日历备忘录的目的。4.3详细设计4.3.1类图表1CalendarPadprivateintyear,month,dayprivateHashtablehashTableprivateFilefileprivateCalendarcalendarprivateJPanelleftPaneljightPanelprivateJTextFields
4、howDay[]privateintdayOfWeekprivateStringweek[]privateJLabeltitle[JprivateYearchangeYearprivateMonthchangeMonthprivateNotePadnotePadpublicCalendarPad(intyear.intmonth,intday)publicintgetDayOpublicvoidsetDay(intday)publicintgetMonth()publicvoidsetMonth(intmonth)publicHashtablegetHashtable
5、()publicvoidsetYear(intyear)publicintgetYear()publicvoidsetCalendarPad(intyear.intmonth)publicvoidorderDay(intdayOfweek,intdaysOfMonth)publicFilegetFile()publicvoidmouseClicked(MouseEvente){}publicvoidmouseEntered(MouseEvente){}publicvoidmouseExiled(MouseEvente){}publicvoidmouseReleased
6、(MouseEvente){}publicvoidmousePressed(MouseEvente)publicstaticvoidmain(Stringargs[])表2NotePadprivateintyear,month,dayprivateJLabelmessageprivateJButtonsave,deleteprivateJTextAreaareaprivateHashtablehashTableprivateFilefileprivateCalendarPadcalendarPadpublicvoidactionPerformed(ActionEven
7、te)publicintgetDayOpublicvoidsetDay(intday)publicintgetMonth()publicvoidsetMonth(intmonth)publicintgetYear()publicvoidsetYear(intyear)publicvoidsetMessage(intyear,intmonth,intday)publicvoidgetContent(intyear,intmonth,intday)publicvoidsetContent(Strings)publicvoidsave(intyear,in
此文档下载收益归作者所有