动态网站基础程序的设计课程设计日历记事本Java课程设计论文

上传人:l**** 文档编号:147634818 上传时间:2020-10-11 格式:DOC 页数:19 大小:211.50KB
返回 下载 相关 举报
动态网站基础程序的设计课程设计日历记事本Java课程设计论文_第1页
第1页 / 共19页
动态网站基础程序的设计课程设计日历记事本Java课程设计论文_第2页
第2页 / 共19页
动态网站基础程序的设计课程设计日历记事本Java课程设计论文_第3页
第3页 / 共19页
动态网站基础程序的设计课程设计日历记事本Java课程设计论文_第4页
第4页 / 共19页
动态网站基础程序的设计课程设计日历记事本Java课程设计论文_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《动态网站基础程序的设计课程设计日历记事本Java课程设计论文》由会员分享,可在线阅读,更多相关《动态网站基础程序的设计课程设计日历记事本Java课程设计论文(19页珍藏版)》请在金锄头文库上搜索。

1、. . . . 动态基础程序设计课程设计班 级: 学 号:姓 名: 课 题:日历记事本指导教师:答辩日期:2020年10月10日一、 任务描述阐述老师布置的课题、要求、最终实现结果。(要紧密和老师沟通)设计题目:日历记事本设计要求: 1类之间的关系如图1-1所示。(添加类图)CalendarPad(主类)NotePadYearMonth图1-1 类之间的关系2java源文件及其功能如表1-1所示。表1-1 java源文件及其功能序号文件名主要功能备注1CalendarPad.java创建实用万年历记事本程序的主窗口含有main方法2NotePad.java该文件负责创建记事本3Year.jav

2、a该文件负责创建管理年份的对象4Month.java该文件负责创建管理月份的类对象系统详细设计 主类CalendarPad 1成员变量成员变量描述变量类型名称年、月、日intYear,month,day保存日志的散列表Hashtablehashtable存放散列表的文件Filefile显示日期JTextFieldshowDay日历对象Calendar日历记事本对象NotePadnotepad月Month负责改变月年Year负责改变年2方法名称功能备注CalendarPad创建程序主窗口构造方法设置日历牌设置日历的年份、月份排列排列月份中的mousePressed处理MouseEvent事件接口

3、方法mian程序开始运行记事本NotePad1成员变量描述变量类型名称文本输入区JTextAreatext保存、删除日志的按钮Button保存日志、删除日志保存日志的散列表Hashtabletable保存散列表的文件Filefile记录日志的年、月、日intyear,month,day2方法名称功能备注NotePad创建记事本对象构造方法setYear设置年份getYear获取年份setMonth设置月份getMonth获取月份setDay设置日期getDay获取日期获取日志容获取日志容保存日志保存日志删除日志删除日志actionPerformed处理ActionEvent事件接口方法年Yea

4、r1成员变量描述变量类型名称表示年份的整数(负数表示公元前)intyear显示年份的文本条JTextFieldshowYear负责增减年份的按钮JButton明年,去年2方法名称功能备注Year创建“年”对象构造方法setYear设置年份getYear获取年份actionPerformed处理ActionEvent事件接口方法月Month1成员变量描述变量类型名称表示月份的整数(负数表示公元前)intmonth显示月份的文本条JTextFieldShowMonth负责增减月份的按钮JButton上月,下月2方法名称功能备注 Month创建“月”对象构造方法set Month 设置月份get M

5、onth 获取月份actionPerformed处理ActionEvent事件接口方法二、 任务分析针对老师的课题,谈谈为了实现课题容,进行的分析。:日历记事本的主类(Calendar;swing;awt;awt.event;io;Hashtable):记事本 (Calendar;swing;awt;awt.event;io;swing.event;):年(javax.swing;java.awt.java.awt.event):月 (javax.swing;java.awt.java.awt.event) 三、 任务解决过程及方法源程序清单主类 CalendarPad:CalendarPad

6、.Javaimport java.util.Calendar;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;import java.util.Hashtable;public class CalendarPad extends JFrame implements MouseListener int year,month,day; Hashtable hashtable; File file; JTextField showDay; JLabel title; Calendar 日历

7、; int 星期几; NotePad notepad=null; Month 负责改变月; Year 负责改变年; String 星期=星期日,星期一,星期二,星期三,星期四,星期五,星期六; JPanel leftPanel,rightPanel; public CalendarPad(int year,int month,int day) leftPanel=new JPanel(); JPanel leftCenter=new JPanel(); JPanel leftNorth=new JPanel(); leftCenter.setLayout(new GridLayout(7,7)

8、; rightPanel=new JPanel(); this.year=year; this.month=month; this.day=day; 负责改变年=new Year(this); 负责改变年.setYear(year); 负责改变月=new Month(this); 负责改变月.setMonth(month); title=new JLabel7; showDay=new JTextField42; for(int j=0;j7;j+) titlej=new JLabel(); titlej.setText(星期j); titlej.setBorder(BorderFactory

9、.createRaisedBevelBorder(); leftCenter.add(titlej); title0.setForeground(Color.red); title6.setForeground(Color.blue); for(int i=0;i42;i+) showDayi=new JTextField(); showDayi.addMouseListener(this); showDayi.setEditable(false); leftCenter.add(showDayi); 日历=Calendar.getInstance(); Box box=Box.createH

10、orizontalBox(); box.add(负责改变年); box.add(负责改变月); leftNorth.add(box); leftPanel.setLayout(new BorderLayout(); leftPanel.add(leftNorth,BorderLayout.NORTH); leftPanel.add(leftCenter,BorderLayout.CENTER); leftPanel.add(new Label(请在年份输入框输入所查年份(负数表示公元前),并回车确定), BorderLayout.SOUTH) ; leftPanel.validate(); C

11、ontainer con=getContentPane(); JSplitPane split=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftPanel,rightPanel); con.add(split,BorderLayout.CENTER); con.validate(); hashtable=new Hashtable(); file=new File(日历记事本.txt); if(!file.exists() try FileOutputStream out=new FileOutputStream(file); ObjectOutputStream objectOut=new ObjectOutputStream(out); objectOut.writeObject(hashtable); objectOut.close(); out.close(); catch(IOException e) notepad=new NotePad(this);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号