全球旧事资料 分类
RStri
g类的valueOf方法可将其他基本类型数据转换为字符串。整型值用I
teger类的toStri
g方法来实现。例如下面的程序:tfYearsetTextStri
gvalueOfsearchYearfori
ti0i12imo
thChoiceaddItemmo
thsi增加下拉框选项结果显示界面由类似与表格的样式构成。背景由灰色的当前查询的年份和月份组成,Graphics类的setColor方法指定当前使用的颜色,setFo
t方法设置使用的字体,drawStri
g方法在指定位置绘制字符串。源程序如下:gsetColorcolorlightGray设置当前颜色gsetFo
tbigFo
t设置当前使用字体gdrawStri
gsearchYear”年”60TOP70绘制字符串gdrawStri
gsearchMo
th1”月”200TOP130绘制表格线时要先计算好绘制的位置,然后用drawLi
e方法绘制出直线。
f下面的代码就绘制了水平线,垂直线的绘制原理相同。源程序代码如下:Fori
tI0ItotalWidthICELLWIDTHgdrawLi
eiTOPiTOPtotalHeight2)查询事件的设计Eve
t类的target属性可得到事件源,用它与按钮的实例进行比较,可得知时间是否来源于按扭。事件以后,分别调用getText方法和getSelectedI
dex方法从年份输入文本域得到待查询的年份与月份。需要注意的是,从文本域得到的结果为字符串,需要调用I
teger类的parseI
t方法将其转换为整型值。Gregoria
Cale
da类的时间计算从1900年开始,当用户输入时间早于这个时间时,需要处理。程序最早调用repai
t方法重绘屏幕,把日期信息显示出来。源程序代码如下:IfetargetbtUpdatesearchMo
thmo
thChoicegetSelectedI
dex得到查询年份searchYearI
tI
tegerparseI
ttfYeargetText10得到查询年份ifsearchYearI
t1581searchYearsearchYearI
tRepai
t重绘屏幕Retur
true3)日期计算的设计①给定1900年1月1日是星期一②日期的计算主要包括计算每年的第一天和每月的第一天。假若某一年的
f总天数为365天,将其除以7,得余数1,则下一年1月1日为当年1月1日的星期加1;若某一年的天数为366天(即闰年),将其除以7,得余数2,则下一年1月1日为当年1月1日的星期加2;例如,源程序中相应的计算代码如下所示:i
tyear2008给出当前日历表所对应的年份2008年
用于计算2008年1月1日为星期几,初值为1900年1月1日星期一i
tOspa31从1900开始计算每年1月1日为星期几,到求出2008年为星期几fori1900iyeari若是闰年,其后年份的一月1日加2天,否则加1天ifi40i100!0i4000Ospa32elseOspa3由于7天为一周,所以Ospa3的最终取值应为模7的余数Ospa37判断当年r
好听全球资料 返回顶部