组合框内年月设为当日年月,显示当月月历,同时系统用getNowDay()获得当日日期,用labelDayisetBorderborder1语句将当日的日期用蓝色的边框框住表示选定;4、创建一个标签用于显示时间,监听系统时间并显示。
(2)中央部件上添加系统的结果显示部分:
1、该部分最初显示为当日年月的月历,改变年月后,获得需要显示的月份天数m和当月1号是从labelDay
开始后按顺序从添加到labelDaym
,遇到周末用setForegrou
dColorred设定字体显示为红色;2、对labelDay标签进行监听,如果鼠标点击某个label,判断该标签的的序号,用setBorder()为该label设置蓝色边框并用setBordr(
ull)将上一个边框清除。
第2页
f四、详细设计
(1)类设计
本程序创建了一个Mai
Frame类,该类包括了改变年月对月历界面显示的改变和时间的显示,主要包括函数如表1所示:Mai
Frame
publicMai
FrameStri
gtitle界面设计publicvoidClockActio
Actio
Eve
tae判断butto
摁键publici
tgetNowDay获得现在的日期publicI
tegergetShowYear获取组合框中显示的中文格式年份publici
tgetComboYear获取组合框中的年份publici
tgetI
itWeekStri
gi
itWeek返回当月中的1号是从星期几开始publici
tgetMo
thDaysi
tyeari
tmo
th返回所选年月的天数publicvoidsetSysDatei
tyeari
tmo
th设置系统日期publicvoidsetCha
geDate改变显示日期publicvoidsetDaysi
tmo
thDaysi
ti
itWeeki
tday设置月历
表1
表1
(2)界面设计
界面如图1所示该界面由上北面的输入选择部分和中央的结果显示部分组成。输入部分创建两个下拉列表选择年月及5个功能按键用于实现日历的基本操作;结果显示部分根据该月1号所属星期和该月的天数设置出该月月历界面。fori
ti0i7ilabelWeeki
ewJLabellabelWeekisetHorizo
talAlig
me
t0ifi0i6
第3页
flabelWeekisetForegrou
dColorred设置周末为红色labelWeekisetFo
t
ewFo
t