欢迎来到天天文库
浏览记录
ID:45560046
大小:212.63 KB
页数:55页
时间:2019-11-14
《-【优秀文档资料】java课程设计报告费下载3595656(打印版)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、九夙人型Java课程设计报告题目日历记事本起讫日期2009年7月6日至2009年7月17日所在院系软件学院学生姓名杨建专业土木+软件工程班级06・3学号]0指导教师唐斌职称讲师所在单位软件学院2009年7月17H一、系统分析与设计1、本系统共包括六个Java源文件类之间的关系如图1.1所示。CalendarPad注类)r、YearQ显示年Clock'0显示时NotePad(
2、记事Month显不NongLi('显不)钟〉本月)-农历2图1.1类Z间的关系2、Java源文件及其功能如表1.1所示。表1.1文件清
3、单J号文件名主耍功能备注1Clock.java时钟2CalendarPad・java创建日历记事本系统的“主窗口”包含main方法3NotePad.java创建记事本,给记事本加密4Nongli4、extFieldshowDay[]题冃标签JLabelti11e[]口历CalcndarU历记事本NotePadnotepad对象改变刀Month负责改变刀对象改变年Year负责改变年星期字符串String星期[]面板JPanelleftPanel,rightPanol(2)方法如表2.2所示表2.2方法名称功能备注CalendarPad创建主窗口构造方法设置Fl历牌设置日历牌排列号码排列星期几和刀犬数getYear获取年数setYear设置年数getMonth获取月数setMonth设査月数getDay获5、取刀犬数setDay设KhX数getWeek获取星期儿getHashtable获取哈希表getFile获取文件mousePressed处理鼠标事件接口类mousedickedmouseReleasedmouscEntcrodmouseExited空方法空方法main(Stringargs[])程序开始入口方法(2)源文件CalendarPad.java如下给出。importjava.util.Calendar;importjavax.swing.*;importjava,awt•*;importjava.a6、wt.event.*;importjava,io.*;importjava.util.Hashtable;publicclassCalendarPadextendsJFrameimplementsMouseListener{intyear,month,day;Hashtablehashtable;Filefile;JTextEieldshowDay[];JLabeltitled;Calendar日历;int星期几;NotePadnotepad=null;Month负责改变月;Year负责改变年;String7、星期[]={〃星期日〃,〃星期一〃,〃星期二〃,〃星期三〃,〃星期四〃,〃星期五〃,〃星期六〃};JPanelleftPanel,rightPanel;publicCalendarPad(intyear,intmonth,intday){leftPanel=newJPanel();JPanelleftCenter=newJPanel();JPanelleftNorth=newJPanel();leftCenter.setLayout(newGridLayout(7,7));rightPanel=newJPa8、nel();this.year二year;this.month=month;this.day二day;负责改变年二newYear(this);负责改变年.setYear(year);负责改变月二newMonth(this);负责改变川.setMonth(month);title二newJLabel[7];showDay=newJTextField[42];for(intj=0;j<7;j++){title[j]=newJLabel();title[j].setText(星期[j]);title[j].set9、Border(BorderFactory.createRaisedBevelBorder());leftCenter.add(title[j]);title[0]•setForeground(Color.red);title[6]•setForeground(Color,blue);for(inti=0;i<42;i++){showDay[i]=newJTextField();showDay[i].addMous
4、extFieldshowDay[]题冃标签JLabelti11e[]口历CalcndarU历记事本NotePadnotepad对象改变刀Month负责改变刀对象改变年Year负责改变年星期字符串String星期[]面板JPanelleftPanel,rightPanol(2)方法如表2.2所示表2.2方法名称功能备注CalendarPad创建主窗口构造方法设置Fl历牌设置日历牌排列号码排列星期几和刀犬数getYear获取年数setYear设置年数getMonth获取月数setMonth设査月数getDay获
5、取刀犬数setDay设KhX数getWeek获取星期儿getHashtable获取哈希表getFile获取文件mousePressed处理鼠标事件接口类mousedickedmouseReleasedmouscEntcrodmouseExited空方法空方法main(Stringargs[])程序开始入口方法(2)源文件CalendarPad.java如下给出。importjava.util.Calendar;importjavax.swing.*;importjava,awt•*;importjava.a
6、wt.event.*;importjava,io.*;importjava.util.Hashtable;publicclassCalendarPadextendsJFrameimplementsMouseListener{intyear,month,day;Hashtablehashtable;Filefile;JTextEieldshowDay[];JLabeltitled;Calendar日历;int星期几;NotePadnotepad=null;Month负责改变月;Year负责改变年;String
7、星期[]={〃星期日〃,〃星期一〃,〃星期二〃,〃星期三〃,〃星期四〃,〃星期五〃,〃星期六〃};JPanelleftPanel,rightPanel;publicCalendarPad(intyear,intmonth,intday){leftPanel=newJPanel();JPanelleftCenter=newJPanel();JPanelleftNorth=newJPanel();leftCenter.setLayout(newGridLayout(7,7));rightPanel=newJPa
8、nel();this.year二year;this.month=month;this.day二day;负责改变年二newYear(this);负责改变年.setYear(year);负责改变月二newMonth(this);负责改变川.setMonth(month);title二newJLabel[7];showDay=newJTextField[42];for(intj=0;j<7;j++){title[j]=newJLabel();title[j].setText(星期[j]);title[j].set
9、Border(BorderFactory.createRaisedBevelBorder());leftCenter.add(title[j]);title[0]•setForeground(Color.red);title[6]•setForeground(Color,blue);for(inti=0;i<42;i++){showDay[i]=newJTextField();showDay[i].addMous
此文档下载收益归作者所有