java课程设计报告电子钟日历记事本--毕设论文.doc
《java课程设计报告电子钟日历记事本--毕设论文.doc》由会员分享,可在线阅读,更多相关《java课程设计报告电子钟日历记事本--毕设论文.doc(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java语言与面向对象技术课程设计课程设计报告( 2012- 2013年度第2学期)日历记事本专业计算机科学与技术学生姓名董文龙班级计算机116学号1110704603指导教师徐秀芳完成日期2013.71Java语言与面向对象技术课程设计目 录目 录21 概 述41.1 课程设计目的41.2 课程设计内容和要求42 系统需求分析52.1 系统目标52.2 主体功能52.3 开发环境53 系统总体设计53.1 系统的功能模块划分53.2 系统流程图64系统详细设计64.1 主窗口模块设计64.1.1 效果图64.1.2 类的主要成员变量和方法74.1.3 主要程序代码84.2 日期模块设计194
2、.2.1 效果图194.2.2 类的主要成员变量和方法194.2.3 主要程序代码194.3日历模块设计214.3.1 效果图214.3.2 类的主要成员变量和方法224.3.3 主要程序代码224.4 记事本模块设计244.4.1 效果图244.4.2 类的主要成员变量和方法244.4.3 主要程序代码254.5 图像模块设计344.5.1 效果图344.5.2 类的主要成员变量和方法344.5.3 主要程序代码354.6 时钟模块设计364.6.1效果图364.6.2 类的主要成员变量和方法364.6.3主要程序代码375 代码调试416 软件发布427 小结42参考文献44日历记事本1
3、概 述 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)可以改变字体的大小和样式2.3 开发环境Eclipse3 系统总体设计3
6、.1 系统的功能模块划分本系统主要有以下几个功能模块:日历,记事本,时钟,图片等。该软件主要组成模块和各个模块之间的调用关系如图:日历记事本 日历记事本主窗口记事本模块图像模块时钟模块日历模块日期模块 3.2 系统流程图CalendarWindowCalendarMessageCalendarImageCalendarPad JTextFieldFileNotePad JTextArea Clock4系统详细设计4.1 主窗口模块设计4.1.1 效果图4.1.2 类的主要成员变量和方法 (1)成员变量1)year,month和day是int型变量。它们的值分别确定年份、月份和日期。2)cale
7、ndarMessage是CalnedarMessage对象,该对象用来处理与日期有关的数据。3)calendarPad是CalendarPad对象,该对象可以显示与日期有关的数据。4)notePad是NoetPad的对象。具有编辑、读取、保存和删除日志的功能。5)showYear和showMonth是JtextField类创建的文本框,用来显示年月。6)showDay数组的每个单元是JtextField类创建的用来显示日期的文本框。7)calendarImage是CalendarImage创建的对象,用来显示图像。8)clock是Clock创建的对象,用来显示时钟。9)nextYear,Pre
8、viousYear,nextMonth和PreviousMonth是JButton创建的按钮对象,名字依次为“下年、上年、下月、上月”。这些按钮都将当前窗口注册为自己的ActionEvent事件监视器。10)savaDailyRecord,deleteDailyRecord和readDailyRecord是JButton创建的按钮对象,名字依次为“保存日志、删除日志、读取日志”。这些按钮都将当前窗口注册为自己的ActionEvent事件监视器。 (2)方法1)CalendarWindow()是构造方法,负责完成窗口初始化。2)actionPerformed(ActionEvent)方法是Cal
9、endarWindow类实现的ActionListener接口中的方法。CalendarWindow创建的窗口是nextYear,previousYear,nextMonth,previousMonth,saveDailyRecord,deleteDailyRecord和readDailyRecord按钮的ActionEvent事件监视器,当用户单击其中按钮时,窗口将执行actionPerformed(ActionEvent)方法进行相应的操作。3)mousePressed(MouseEvent)方法是CalendarWindow类实现的MouseListener接口中的方法。Calendar
10、Window创建的窗口时showDay数组中的JtextField文本框的MouseEvent事件监视器,当用户在某个显示日期的文本框上按下鼠标左键时,窗口将执行mousePress(MouseEvent)方法进行相应操作。4) focusGained(FocusEvent)和focusLost(FocusEvent)方法是CalendarWindow类实现的FocusListener接口中的方法。CalendarWindow创建窗口是showDay数组中的JtextField文本框的FocusEvent事件监视器,当用户的操作导致某个显示日期的文本框的焦点发生变化时,窗口将执行focusGa
11、ined(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 extends JFrame implements ActionList
12、ener,MouseListener,FocusListenerint year,month,day;CalendarMessage calendarMessage;CalendarPad calendarPad;NotePad notePad;JTextField showYear,showMonth;JTextField showDay;CalendarImage calendarImage;String picturename;/图像名称;String getPicture_address;Clock clock;JButton nextYear,previousYear,nextMon
13、th,previousMonth;JButton saveDailyRecord,deleteDailyRecord,readDailyRecord;File dir;Color backColor=Color.white;public CalendarWindow()dir= new File(./dailyRecord);dir.mkdir();showDay = new JTextField42;for(int i=0;i12) month=1;showMonth.setText(+month);calendarPad.setCalendarMessage(calendarMessage
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 报告 电子钟 日历 记事本 论文
限制150内