欢迎来到天天文库
浏览记录
ID:38676325
大小:598.50 KB
页数:22页
时间:2019-06-17
《日历记事本实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、题目:日历记事本一、实验内容用所学的Java知识,设计出日历记事本程序。(其中:保存、读取和删除过程)二、需求分析◆建立日历记事本界面,其中包括时钟、日历和记事大部分操作、显示、清除◆所编写的程序可以正常运算;◆所编写的程序可以正确记事;三、实验目的★1、加深对Java语言的了解,增强Java的编写能力;★2、巩固专业知识,Java复习语言的类及其他基础内容;★3、增强学生的动手实践能力,开拓学生的视野;★4、丰富学生的想象力及独立思考能力。四、组员及分工廖俊军:CalendarMessage、CalendarPad、NotePad刘伟才:CalendarWindow伍星:Clock五、系
2、统总体设计:主要功能模块的算法设计思路如下:1、主类(CalendarWindow.java)主要功能介绍:(1)运行的标志;(2)调用包中的各种类。(3)界面代码及主函数的书写(4)窗口的排版及按钮的位置摆放(5)实现各按钮和标签的创建和功能2、数据类(CalendarMessage.java)主要功能介绍:用来刻画和“日期”有关的数据。3、数据显示和修改类(CalendarPad.java)主要功能介绍:用来表示“日历”,即负责显示和修改CalendarMessage对象中的日期数据。4、记事本类(NotePad.java)主要功能介绍:创建以提供编辑、读取、保存和删除日志的功能。5、
3、时钟类(Clock.java)主要功能介绍:负责显示时钟。6、图像类(CalendarImage.java)主要功能介绍:负责绘制图像。六、程序详细设计:代码如下:1、主类(CalendarWindow.java)importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.util.*;importjava.io.*;publicclassCalendarWindowextendsJFrameimplementsActionListener,MouseListener,FocusListener{intyea
4、r,month,day;CalendarMessagecalendarMessage;CalendarPadcalendarPad;NotePadnotePad;JTextFieldshowYear,showMonth;JTextField[]showDay;CalendarImagecalendarImage;Clockclock;JButtonnextYear,previousYear,nextMonth,previousMonth;JButtonsaveDailyRecord,deleteDailyRecord,readDailyRecord;Filedir;ColorbackCol
5、or=Color.white;publicCalendarWindow(){dir=newFile("./dailyRecord");dir.mkdir();showDay=newJTextField[42];for(inti=0;i6、stener(this);showDay[i].addFocusListener(this);}calendarMessage=newCalendarMessage();calendarPad=newCalendarPad();notePad=newNotePad();Calendarcalendar=Calendar.getInstance();calendar.setTime(newDate());year=calendar.get(Calendar.YEAR);month=calendar.get(Calendar.MONTH)+1;day=calendar.get(Calendar7、.DAY_OF_MONTH);calendarMessage.setYear(year);calendarMessage.setMonth(month);calendarMessage.setDay(day);calendarPad.setCalendarMessage(calendarMessage);calendarPad.setShowDayTextField(showDay);notePad.setShowMes
6、stener(this);showDay[i].addFocusListener(this);}calendarMessage=newCalendarMessage();calendarPad=newCalendarPad();notePad=newNotePad();Calendarcalendar=Calendar.getInstance();calendar.setTime(newDate());year=calendar.get(Calendar.YEAR);month=calendar.get(Calendar.MONTH)+1;day=calendar.get(Calendar
7、.DAY_OF_MONTH);calendarMessage.setYear(year);calendarMessage.setMonth(month);calendarMessage.setDay(day);calendarPad.setCalendarMessage(calendarMessage);calendarPad.setShowDayTextField(showDay);notePad.setShowMes
此文档下载收益归作者所有