Java电子日历设计.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Java程序设计 课程设计报告 设计题目:电子日历设计 班级: 学号: 姓名: 1. 需求分析 设计并实现一个电子日历,当用户在下拉列表中选择年份后,显示某年各个月的日 历。 2. 概要设计 本程序要求实现在点击按钮以及在下拉菜单中进行点击选择时日历页面以及日期信 息行能够正确显示当前选择的日期,所以在源程序中应该在点击按钮时产生ActionEven t事件,修改当前显示日期以及显示当月日历;在菜单中选择年份时能够产生ItemEvent 事件,使得日历直接跳转到所选年份。 3. 详细设计 源程序分为三部分,主程序部分 CalendarMainClass,日历实现部分 CalendarClass, 页面实现部分 CalendarFrame。 主程序CalendarMainClass 声明并创建一个页面实现部分CalendarFrame类的对象,使用 setBounds() 方法设置初始位置以及窗口大小;使用setTitle() 方法设置窗口标题;使用setLocationRelativeTo()方法设置窗口居中显示:使用setVi sible()以及 setDefaultCloseOperation() 方法设置窗口可见和单击窗体右上角的关闭图标后程序会做出怎样的处理。 日历实现部分 CalendarClass 首先创建一个长度为42的字符串数组,用来存放日期;其后判断所选月份的长短, 并存入数组中。 页面实现部分 CalendarFrame 窗口页面的布局设计如下:新建一个JPanel面板 panel,将其设置为 BorderLayout布局,放置于窗口的NORTH区,将按钮上月previousMonth ,按钮下月nextMonth 放置在JPanel的对象pNorth中,并将菜单组件list和pNorth分别放置在panel的NORTH区 ,SOUTH区;新建一个JPanel面板pCenter,将pCenter设置为7行7列的GridLayout布局, 将星期组件和日期组件添加入pCenture中,把pCenture添加入一个ScrollPane的对象sc rollPane当中,将scrollPane放置在窗口的CENTER区;将日期信息组件showMessage 添加入JPanel的对象pSouth中,并将pSouth放置在窗口的SOUTH区。 为按钮上月previousMonth ,按钮下月nextMonth以及下拉菜单设置监视器,重写public void actionPerformed (ActionEvent e),public void itemStateChanged (ItemEvent e)方法,使得在进行相应操作时能够产生相应的时间。 页面实现部分 CalendarFrame 的图形化显示 4. 程序代码 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.Calendar; public class CalendarMainClass { public static void main(String args[]) { CalendarFrame frame =new CalendarFrame(); frame.setBounds(0,0,800,550); frame.setTitle("Calendar"); frame.setLocationRelativeTo(null); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } class CalendarClass { String day[]; int year=2010,month=0; public void setYear(int year) { this.year=year; } public int getYear() { return year; } public void setMonth(int month) { this.month=month; } public int getMonth() { return month; } public String[] getCalendar() { String a[]=new String[42]; Calendar date=Calendar.getInstance(); date.set(year,month-1,1); int week=date.get(Calendar.DAY_OF_WEEK)-1; int day=0; if(month==1"
剩余10页未读,继续阅读
- 粉丝: 167
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
- 基于MIC+NE555光敏电阻的声光控电路Multisim仿真原理图
- 基于JSP毕业设计-基于WEB操作系统课程教学网站的设计与实现(源代码+论文).zip
- 1
- 2
- 3
前往页