在Java风景日历课程设计中,学生杨丽丽(计算机科学与技术专业,日语方向)针对计算机科学与技术学院的日历制作项目进行设计。她的任务目标是创建一个能够显示当前日期、支持年份和月份切换,并在选定日期时显示相应风景图片的简单日历。设计的核心是基于Java的AWT和Swing库,利用JApplet来构建界面。
课程设计的具体实现策略如下:
1. **架构设计**:
- 主体框架采用`MainFrame`,它是一个顶级窗口,包含一个名为`MainPanel`的主要面板。这个面板采用边布局管理器,将其他面板和标签组织在其中。
2. **面板划分**:
- `YearMonthPanel`位于`MainPanel`的顶部,负责显示年份、月份和标题信息。年份和月份通过各自的面板展示,标题文本则放在中间的`TextPanel`中。
- `DaysPanel`在主面板中部,用于显示月份中的具体天数,通常是一个表格形式。
- `InfoPanel`位于底部,用于显示个人信息,并包含一个指向个人博客的超级链接。
3. **核心类与组件**:
- 学生定义了一个`Frame`类,作为日历显示的基础框架,包含一个`MyCalendar`主日历面板对象,实现了窗口的初始化和展示功能。
- `MyCalendar`类是关键,它包含全局变量和功能函数,负责日历的整体逻辑。
- 内部的`CalendarTable`类专门处理日历表格的布局和样式,确保日期的显示格式符合要求。
4. **技术应用**:
- 项目利用Java AWT库提供基本的窗口和图形操作,而Swing则提供了更现代、跨平台的界面组件和布局管理。
- JApplet被用来在Web浏览器中嵌入和运行Java应用程序,方便用户访问和交互。
在整个课程设计过程中,杨丽丽展示了对基础Java编程的理解,尤其是在窗口管理、布局设计以及组件交互方面的应用。尽管她承认自己的Java基础有待加强,但这个项目帮助她巩固了AWT和Swing的使用,为以后的学习和实践打下了基础。