2022年JAVA课程设计报告_电子钟日历记事本.docx
《2022年JAVA课程设计报告_电子钟日历记事本.docx》由会员分享,可在线阅读,更多相关《2022年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 类地主要成员变量和方法64.1.3 主要程序代码74.2 日期模块设计184.2.1
2、 成效图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 代码调试406 软件发布407 小结41参考文献42欢迎下载精品学习
3、资源日历记事本欢迎下载精品学习资源1 概 述1.1 课程设计目地( 1)加深对 Java 语言与面对对象技术课程基础学问地懂得,把握Java 语言面对对象程序设计地开发方法和步骤;( 2)进一步懂得面对对象程序设计地思想和方法,利用Java 语言进行程序设计地才能;( 3)课程设计将课本上地理论学问和实际应用相结合,锤炼同学发觉问题、分析问题和解决问题地才能 .加强同学研发、编写、调试程序地才能;( 4)培养同学在工程开发中团队合作精神、创新意识及才能;( 5)提高同学科技论文写作才能,规范完成课程设计报告.1.2 课程设计内容和要求设计 GUI界面地日历记事本,系统将日历和记事本结合在一起,
4、可以便利地储存、查看日志,即在任何日期记载下有关内容或查看某个日期记载地内容.详细要求如下:(1 )界面地左侧是日历和一幅图像.该日历可以按年前后翻动,用鼠标鼠标单击“上年 ”按钮时,当前日历地年份将减一;当鼠标左键单击“下年 ”按钮,当前日历地年份将加一.该日历仍可以在某年 内按月前月后翻动,当鼠标左键单击“上月 ”按钮时 ,当前日历地月份将减一;当鼠标左键单击“下月 ” 当前日历表地月份将加一.同时图片为了增加美观而加入了日历图像选择功能.( 2)系统界面地右侧是记事本和一个闹钟.用鼠标单击日历上地日期,就可以通过该记事本编 辑有关日志,并将日志储存到一个文件,该文件地名字由该日期组成地字
5、符序列命名.用户可以查看,删除某个日期地日志,可以连续向某个日志添加新内容,也可以随着自己地心情而转变字体地大小和样式 .( 3)当某个日期有日志时,在日历表该日期地外观上就会显现“有”标记,说明这个日期有日志,当用户删除某个日期地日志后,该日期地外观上“有”标记就会消逝 .欢迎下载精品学习资源2 系统需求分析2.1 系统目标创建日历记事本,实现对某日期地事情进行记录这主要功能,并能显示设置地图片和字体,增加美观.2.2 主体功能(1) 可以对个人日志进行添加、查阅、删除;(2) 可以便利地在任何日期记载个人日志以及查看某个日期记载地日志;(3) 可以显示当前日期与时间,并在整点报时.(5)
6、可以为日历更换自己宠爱地图片.(6) 可以转变字体地大小和样式2.3 开发环境Eclipse3 系统总体设计3.1 系统地功能模块划分本系统主要有以下几个功能模块:日历,记事本,时钟,图片等.该软件主要组成模块和各个模块之间地调用关系如图:日历记事本日历记事本主窗口欢迎下载精品学习资源日期模块日历模块记事本模块时钟模块图像模块3.2 系统流程图CalendarWindowCalendarMessageCalendarImageCalendarPadNotePadFileClockJTextFieldJTextArea4 系统详细设计4.1 主窗口模块设计4.1.1 成效图欢迎下载精品学习资源4
7、.1.2 类地主要成员变量和方法( 1)成员变量1) year,month 和 day 是 int 型变量 .它们地值分别确定年份、月份和日期. 2) calendarMessage是 CalnedarMessage对象,该对象用来处理与日期有关地数据. 3) calendarPad是 CalendarPad 对象,该对象可以显示与日期有关地数据.4) notePad是 NoetPad 地对象 .具有编辑、读取、储存和删除日志地功能. 5) showYear 和 showMonth 是 JtextField 类创建地文本框,用来显示年月. 6) showDay 数组地每个单元是JtextFie
8、ld 类创建地用来显示日期地文本框. 7) calendarImage 是 CalendarImage 创建地对象,用来显示图像.8) clock 是 Clock 创建地对象,用来显示时钟.9) nextYear,PreviousYear,nextMonth和 PreviousMonth 是 JButton 创建地按钮对象,名字依次为“下年、上年、下月、上月”这.些按钮都将当前窗口注册为自己地ActionEvent 大事监视器 .10) savaDailyRecord, deleteDailyRecord 和 readDailyRecord 是 JButton 创建地按钮对象,名字依次 为“储
9、存日志、删除日志、读取日志”这.些按钮都将当前窗口注册为自己地ActionEvent 大事监视器 .( 2)方法1) CalendarWindow ()是构造方法,负责完成窗口初始化.欢迎下载精品学习资源2) ) actionPerformed ( ActionEvent )方法是CalendarWindow类实现地ActionListener接口中地方法 .CalendarWindow创 建 地 窗 口 是nextYear , previousYear , nextMonth , previousMonth, saveDailyRecord , deleteDailyRecord和 read
10、DailyRecord 按钮地 ActionEvent大事监视器,当用户单击其中按钮时,窗口将执行actionPerformed ( ActionEvent )方法进行相应地操作.3) mousePressed( MouseEvent ) 方 法 是 CalendarWindow类 实 现 地 MouseListener接 口 中 地 方法.CalendarWindow 创建地窗口时 showDay 数组中地 JtextField 文本框地 MouseEvent 大事监视器, 当用户在某个显示日期地文本框上按下鼠标左键时,窗口将执行mousePress( MouseEvent )方法进行相应操
11、作 .4) focusGained ( FocusEvent ) 和 focusLost ( FocusEvent ) 方 法 是 CalendarWindow类 实 现 地FocusListener 接口中地方法 .CalendarWindow创建窗口是showDay 数组中地JtextField 文本框地FocusEvent 大事监视器,当用户地操作导致某个显示日期地文本框地焦点发生变化时,窗口将执行focusGained(FocusEvent)或 focusLost ( FocusEvent)方法进行相应地操作.5) doMark ()方法负责对有日志地日期作出标志.6) main 方法
12、是程序运行地入口方法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 extends JFrame implements ActionListener, MouseListener,FocusListenerint year,month,day ;CalendarMessage calendarM
13、essage;欢迎下载精品学习资源CalendarPad calendarPad;NotePad notePad;JTextField showYear,showMonth ;JTextField showDay ;CalendarImage calendarImage;String picturename ;/图像名称; String getPicture_address;Clock clock ;JButton nextYear,previousYear,nextMonth,previousMonth;JButton saveDailyRecord,deleteDailyRecord,re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 JAVA 课程设计 报告 电子钟 日历 记事本
限制150内