在设计日历记事本时,需要编写4个Java类:CalendarPad.class、Year.class、NotePad.class、month.class。
日历记事本除了需要编写的上述3个Java所给出的类外,还需要Java系统提供的一些重要的类,如JTextField、JTextArea和File类。
主类的实现技术:
CalendarPad 类首先通过JPanel类创建用于布局的面板,左面添加日历界面(leftPanel),日历界面右面添加记事本(rightPanel)。
然后调用 CalendarPad 方法,该方法有三个分别是 year, month, day 的整形参数。 该方法管理日历记事本的主界面。 在日历牌部分使用网格布局,行数和列数均为 7。 其中第一行显示星期标题的标签,后续六行显示日期的标签。
号码排列的实现技术:
该方法包含两个整形参数,分别是星期和月天数。
该方法是通过setcalendar方法和arrynum方法将日期一次排列入日历牌的网格中,日期显示的字体字体均为 TimesRoman,并将星期六和星期日显示为红色。 将当前日期显示为蓝色背景,大小为 20,其它日期为黑色,字体大小为 12。
设置日历牌的实现技术:
该arrynum方法有两个整形参数,分别是 year 和 month。
该方法根据平、闰年以及每个月份的天数不同而以不同的方式将一个月中的每一天依次排入网格中。 当月份为 1、3、5、7、8、10 和 12 时,每月包括 31 天,当月份为 4、6、9、11 时,每月包括30 天,平年的 2 月为 28 天,闰年的 2 月为29 天。
<