题 目 日历记事本
起讫日期 2009年 12月28日至2010 年1月11日
所在院系 软件学院
学生姓名 xxxx 专 业xxxxx学 号 xxxx
指导教师 职 称 讲 师
所在单位 软件学院
2010年 1月 11日
一.总体设计
1.类之间的关系如图1-1所示。
图1-1 类之间的关系
2.java源文件及其功能如表1-1所示。
表1-1 java源文件及其功能 | |||
序号 | 文件名 | 主要功能 | 备注 |
1 | CalendarPad.java | 创建实用万年历记事本程序的主窗口 | 含有main方法 |
2 | NotePad.java | 该文件负责创建记事本 | |
3 | Year.java | 该文件负责创建管理年份的对象 | |
4 | Month.java | 该文件负责创建管理月份的类对象 | |
二.详细设计
1.主类CalendarPad
(1)成员变量见表1-2
表1-2 主要成员变量(属性) | ||
成员变量描述 | 变量类型 | 名称 |
年、月、日 | Int | Year,month,day |
显示日期 | JTextField[] | showDay |
日历对象 | CalendarPad | 日历 |
记事本对象 | NotePad | notepad |
月 | Month | 负责改变月 |
年 | year | 负责改变年 |
打印对象 | PrintJob | p |
图形对象 | Graphics | g |
保存日志的散列表 | Hashtable | hashtable |
存放散列表的文件 | File | file |
(2)方法见表1-3
表1-3 主要方法 | ||
方法名 | 功能 | 备注 |
CalendarPad | 创建程序主窗口 | 构造方法 |
设置日历牌 | 设置日历的年份和月份 | |
排列号码 | 排列月份中的号码 | |
mousePressed安卓课程设计源代码 | 处理MouseEvent事件 | |
actionPerformed | 处理ActionEvent事件 | 接口方法 |
main | 程序开始运行 | |
(3)源代码见文件CalendarPad.java
import java.util.Calendar;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.Hashtable;
import java.lang.String.*;
public class CalendarPad extends JFrame implements MouseListener,ActionListener
{
int year,month,day;
Hashtable hashtable;
File file;
JTextField showDay[];
JLabel title[];
Calendar 日历;
int 星期几;
NotePad notepad=null;
PrintJob p=null; //声明一个PrintJob对象。
Graphics g=null;
Month 负责改变月;
Year 负责改变年;
String 星期[]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
JPanel leftPanel,rightPanel;
JButton print=new JButton("打印窗口");
JButton mm=new JButton("打印日志");
public CalendarPad(int year,int month,int day)
{
leftPanel=new JPanel();
JPanel leftCenter=new JPanel();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论