这是一个包含了Java编程语言编写的万年历程序源代码的资源包,该程序能够显示任意日期对应的农历、公历信息以及星期几。
Java 万年历程序能够显示每张日历表中的星期与日期,并允许用户选择特定的年份和月份。根据该代码所使用的技巧,制作一个简单实用的日期选择器是可行的。
本源码中使用了applet、awt以及FontMetrics对象等技术。以下是部分关键代码:
```java
TextField tfYear = new TextField(2004, 5); //用于显示年份的文本框
Choice monthChoice = new Choice(); //月份选择下拉列表
Button btUpdate = new Button(更新); //按钮,点击后可进行日历更新操作
GregorianCalendar calendar=new GregorianCalendar(); //创建一个日历对象以获取日期信息
Font smallFont = new Font(TimesRoman, Font.PLAIN, 15); //定义小字体样式
Font bigFont = new Font(TimesRoman, Font.BOLD, 50); //定义大字体样式,用于突出显示当前日期
String days[]={星期日,星期一,星期二,星期三,星期四,星期五,星期六}; //一周的天数名称集合
String months[]={一月,二月,三月,四月, 五月, 六月, 七月, 八月, 九月,
十月, 十一月, 十二月}; //一年中的月份名称集合
int daysInMonth[]={31,28,31,30,31,30,31,31,30,31,30,31}; //每个月的天数数组,不包括闰年的二月
```
此外,代码中还定义了两个整型变量searchMonth和searchYear来存储用户选择查询的具体年份及月份。