题    目        日历记事本        
起讫日期 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小时内删除。