java程序設计报告2万年历.doc
文本预览下载声明
程序设计报告
JAVA设计报告2:万年历
姓 名: 王 颖
学 号:61541220314001
学习中心:延安富县学习中心
专 业:计算机科学与技术
层 次: 专升本
身份证号联系电话
万年历程序设计
一、设计分析
万年历有很多作用,顾名思义它是一种很方便得计时计年工具,随着科技得发展,我们已经可以通过计算机制作出精美的万年历,通过计算机制作得万年历不但外观美观,而且功能强大。
通过万年历,我们可以实现很多功能,随意看某年得年份,某年得月份,随意调整某年得某天,并将其显示出来,而且有判断闰年闰月得功能,十分方便。
二、程序流程框图
主程序流程图
三、具体设计
1、变量设计
表2变量表 成员变量描述 变量类型 名称 年、月、日 int Year、month、day 下一年,下一月 Int Yearafterquery,monthafterquey 开始的时间 Int startday 选择月,天 String SwitchMonth,key,day 改变年
改变月
前一月,前一年
判断是否改变
左、又面板
年、月
左上角信息标签
显示月、年标签
空格标签
右上部时间标签
星期标签数组
月份下拉列表
时间确定按钮
保存、删除按钮
前、下一月按钮
文本区
星期字符串数组
显示天的文本区
输入年的文本区 Int
Int
Int
boolean
JPanel
JLabel
JLabel
JLabel
JLabel
JLabel
JLabel[]
JComboBox
JButton
JButton
JButton
JTextArea
String
JTextField
JTextField Changeyearmessage
changemonthmessage
priormonth,prioryear
ischange,ischange_priornext
LeftPane,RightPane
YearLabel,MonthLabel
Ask
ShowDate
Blank
NorthMonthDayYear
TopBarTitle[]
MonthCombobox
Query
SouthSave,SouthDelete
PriorMonth,NextMonth
CenterText
week[]
ShowDays[]
YearText import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
import java.util.Calendar;
import java.util.*;
import java.io.*;
import java.io.IOException;
public class calendar extends JFrame
implements ActionListener,MouseListener
{
int year,month,day;
int yearafterquery,monthafterquery;
int startday;
String SwitchMonth;
String key;
int changeyearmessage;
int changemonthmessage;
int priormonth;
int prioryear;
boolean ischange=false;
boolean ischange_priornext=false;
private JPanel LeftPane,RightPane;
//Left sub
private JLabel YearLabel;
private JLabel MonthLabel;
private JComboBox MonthCombobo
显示全部