JAVA课程设计报告_电子钟日历记事本 .docx
《JAVA课程设计报告_电子钟日历记事本 .docx》由会员分享,可在线阅读,更多相关《JAVA课程设计报告_电子钟日历记事本 .docx(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结课程设计报告 2021- 2021 年度第 2 学期 日历记事本专学班生姓业名级运算机科学与技术董文龙 运算机 116学号1110704603指导教师徐秀芳完成日期2021.7可编辑资料 - - - 欢迎下载精品名师归纳总结目 录可编辑资料 - - - 欢迎下载精品名师归纳总结目 录11 概 述31.1 课程设计目的31.2 课程设计内容和要求32 系统需求分析42.1 系统目标42.2 主体功能42.3 开发环境43 系统总体设计43.1 系统的功能模块划分43.2 系统流程图54 系统详细设计54.1 主窗口模块设计54.1.1 成效图54.1.2 类的主要成员变量和方法6
2、4.1.3 主要程序代码74.2 日期模块设计184.2.1 成效图184.2.2 类的主要成员变量和方法184.2.3 主要程序代码184.3 日历模块设计204.3.1 成效图204.3.2 类的主要成员变量和方法204.3.3 主要程序代码214.4 记事本模块设计234.4.1 成效图234.4.2 类的主要成员变量和方法234.4.3 主要程序代码244.5 图像模块设计334.5.1 成效图334.5.2 类的主要成员变量和方法334.5.3 主要程序代码334.6 时钟模块设计354.6.1 成效图354.6.2 类的主要成员变量和方法354.6.3 主要程序代码365 代码调试
3、406 软件发布407 小结41参考文献42可编辑资料 - - - 欢迎下载精品名师归纳总结日历记事本可编辑资料 - - - 欢迎下载精品名师归纳总结1 概 述1.1 课程设计目的( 1)加深对 Java 语言与面对对象技术课程基础学问的懂得,把握Java 语言面对对象程序设计的开发方法和步骤。( 2)进一步懂得面对对象程序设计的思想和方法,利用Java 语言进行程序设计的才能。( 3)课程设计将课本上的理论学问和实际应用相结合,锤炼同学发觉问题、分析问题和解决问题的才能 .加强同学研发、编写、调试程序的才能。( 4)培养同学在工程开发中团队合作精神、创新意识及才能。( 5)提高同学科技论文写
4、作才能,规范完成课程设计报告.1.2 课程设计内容和要求设计 GUI界面的日历记事本,系统将日历和记事本结合在一起,可以便利的储存、查看日志,即在任何日期记载下有关内容或查看某个日期记载的内容.详细要求如下:(1 )界面的左侧是日历和一幅图像.该日历可以按年前后翻动,用鼠标鼠标单击“上年 ”按钮时,当前日历的年份将减一。当鼠标左键单击“下年 ”按钮,当前日历的年份将加一.该日历仍可以在某年 内按月前月后翻动,当鼠标左键单击“上月 ”按钮时 ,当前日历的月份将减一。当鼠标左键单击“下月 ” 当前日历表的月份将加一.同时图片为了增加美观而加入了日历图像选择功能.( 2)系统界面的右侧是记事本和一个
5、闹钟.用鼠标单击日历上的日期,就可以通过该记事本编 辑有关日志,并将日志储存到一个文件,该文件的名字由该日期组成的字符序列命名.用户可以查看,删除某个日期的日志,可以连续向某个日志添加新内容,也可以随着自己的心情而转变字体的大小和样式 .( 3)当某个日期有日志时,在日历表该日期的外观上就会显现“有”标记,说明这个日期有日志,当用户删除某个日期的日志后,该日期的外观上“有”标记就会消逝 .可编辑资料 - - - 欢迎下载精品名师归纳总结2 系统需求分析2.1 系统目标创建日历记事本,实现对某日期的事情进行记录这主要功能,并能显示设置的图片和字体,增加美观.2.2 主体功能(1) 可以对个人日志
6、进行添加、查阅、删除。(2) 可以便利的在任何日期记载个人日志以及查看某个日期记载的日志。(3) 可以显示当前日期与时间,并在整点报时.(5) 可以为日历更换自己宠爱的图片.(6) 可以转变字体的大小和样式2.3 开发环境Eclipse3 系统总体设计3.1 系统的功能模块划分本系统主要有以下几个功能模块:日历,记事本,时钟,图片等.该软件主要组成模块和各个模块之间的调用关系如图:日历记事本日历记事本主窗口可编辑资料 - - - 欢迎下载精品名师归纳总结日期模块日历模块记事本模块时钟模块图像模块3.2 系统流程图CalendarWindowCalendarMessageCalendarImag
7、eCalendarPadNotePadFileClockJTextFieldJTextArea4 系统详细设计4.1 主窗口模块设计4.1.1 成效图可编辑资料 - - - 欢迎下载精品名师归纳总结4.1.2 类的主要成员变量和方法( 1)成员变量1) year,month 和 day 是 int 型变量 .它们的值分别确定年份、月份和日期. 2) calendarMessage是 CalnedarMessage对象,该对象用来处理与日期有关的数据. 3) calendarPad是 CalendarPad 对象,该对象可以显示与日期有关的数据.4) notePad是 NoetPad 的对象 .
8、具有编辑、读取、储存和删除日志的功能. 5) showYear 和 showMonth 是 JtextField 类创建的文本框,用来显示年月. 6) showDay 数组的每个单元是JtextField 类创建的用来显示日期的文本框. 7) calendarImage 是 CalendarImage 创建的对象,用来显示图像.8) clock 是 Clock 创建的对象,用来显示时钟.9) nextYear,PreviousYear,nextMonth和 PreviousMonth 是 JButton 创建的按钮对象,名字依次为“下年、上年、下月、上月”这.些按钮都将当前窗口注册为自己的Ac
9、tionEvent 大事监视器 .10) savaDailyRecord, deleteDailyRecord 和 readDailyRecord 是 JButton 创建的按钮对象,名字依次 为“储存日志、删除日志、读取日志”这.些按钮都将当前窗口注册为自己的ActionEvent 大事监视器 .( 2)方法1) CalendarWindow ()是构造方法,负责完成窗口初始化.可编辑资料 - - - 欢迎下载精品名师归纳总结2) ) actionPerformed ( ActionEvent )方法是CalendarWindow类实现的ActionListener接口中的方法 .Calen
10、darWindow创 建 的 窗 口 是nextYear , previousYear , nextMonth , previousMonth, saveDailyRecord , deleteDailyRecord和 readDailyRecord 按钮的 ActionEvent大事监视器,当用户单击其中按钮时,窗口将执行actionPerformed ( ActionEvent )方法进行相应的操作.3) mousePressed( MouseEvent ) 方 法 是 CalendarWindow类 实 现 的 MouseListener接 口 中 的 方法.CalendarWindow
11、 创建的窗口时 showDay 数组中的 JtextField 文本框的 MouseEvent 大事监视器, 当用户在某个显示日期的文本框上按下鼠标左键时,窗口将执行mousePress( MouseEvent )方法进行相应操作 .4) focusGained ( FocusEvent ) 和 focusLost ( FocusEvent ) 方 法 是 CalendarWindow类 实 现 的FocusListener 接口中的方法 .CalendarWindow创建窗口是showDay 数组中的JtextField 文本框的FocusEvent 大事监视器,当用户的操作导致某个显示日期
12、的文本框的焦点发生变化时,窗口将执行focusGained(FocusEvent)或 focusLost ( FocusEvent)方法进行相应的操作.5) doMark ()方法负责对有日志的日期作出标志.6) main 方法是程序运行的入口方法3.4.1.3 主要程序代码import javax.swing.* 。import java.awt.* 。import java.awt.event.* 。import java.util.* 。import java.io.* 。import java.awt.SplashScreen 。public class CalendarWindow
13、extends JFrame implements ActionListener, MouseListener,FocusListenerint year,month,day 。CalendarMessage calendarMessage。可编辑资料 - - - 欢迎下载精品名师归纳总结CalendarPad calendarPad。NotePad notePad。JTextField showYear,showMonth 。JTextField showDay 。CalendarImage calendarImage。String picturename 。/图像名称。 String ge
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA课程设计报告_电子钟日历记事本 JAVA 课程设计 报告 电子钟 日历 记事本
限制150内