预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1设计时间 2012年6月13日——2012年6月19日 2设计目的 面向对象设计是软件工程专业集中实践性环节之一,是学习完《面向对象设计》课程后进行的一次全面的综合练习。其目的在于加深对面向对象理论和基本知识的理解,掌握使用面向对象设计的基本方法,提高运用面向对象实际问题的能力,最终实现对于给定的要求和题目,编写出合理的程序并能满足各种用户的应用需求 3设计任务 日历记事本 4设计内容 4.1需求分析 4.1.1问题描述 随着社会的发展,越来越多的人依靠电子产品生活,而他们的日常工作也是离不开这些电子产品的,所以开发出一款日历备忘录就显得必不可少了。 4.1.2基本要求 要求:带有日程提醒功能的日历。 (1)显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。 (2)定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。 (3)查询信息:用户可以查询到某个月的所有的提示信息。 4.2总体设计 4.2.1包的描述 由于本次实验比较简单,使用的类较少,所有的类都建在同一个包下,本次实验也只用到了一个包 4.2.2类的描述 CalendarPad类:整体视窗的主要构造都在这里完成。 NotePad类:视窗中关于备忘的部分在这里构造。 Year类:当改变年份时的操作写在这里。 Month类:当改变月份时的操作写在这里。 4.2.3类之间的关系 CalendarPad作为主函数的入口。调用NotePad类的方法完善自己的窗口。当对窗口的年份和月份进行改变时就会触发Year类和Month类里的触发器和方法,从而达到日历备忘录的目的。 4.3详细设计 4.3.1类图 表1 CalendarPadprivateintyear,month,day privateHashtablehashTable privateFilefile privateCalendarcalendar privateJPanelleftPanel,rightPanel privateJTextFieldshowDay[] privateintdayOfWeek privateStringweek[] privateJLabeltitle[] privateYearchangeYear privateMonthchangeMonth privateNotePadnotePadpublicCalendarPad(intyear,intmonth,intday) publicintgetDay() publicvoidsetDay(intday) publicintgetMonth() publicvoidsetMonth(intmonth) publicHashtablegetHashtable() publicvoidsetYear(intyear) publicintgetYear() publicvoidsetCalendarPad(intyear,intmonth) publicvoidorderDay(intdayOfweek,intdaysOfMonth) publicFilegetFile() publicvoidmouseClicked(MouseEvente){} publicvoidmouseEntered(MouseEvente){} publicvoidmouseExited(MouseEvente) {} publicvoidmouseReleased(MouseEvente){} publicvoidmousePressed(MouseEvente) publicstaticvoidmain(Stringargs[])表2 NotePadprivateintyear,month,day privateJLabelmessage privateJButtonsave,delete privateJTextAreaarea privateHashtablehashTable privateFilefile privateCalendarPadcalendarPadpublicvoidactionPerformed(ActionEvente) publicintgetDay() publicvoidsetDay(intday) publicintgetMonth() publicvoidsetMonth(intmonth) publicintgetYear() publicvoidsetYear(intyear) publicvoidsetMessage(intyear,intmonth,intday) publicvoidgetCont