java日历小程序课程设计.docx
《java日历小程序课程设计.docx》由会员分享,可在线阅读,更多相关《java日历小程序课程设计.docx(17页珍藏版)》请在优知文库上搜索。
1、湖南农业大学课程论文学院:信息科学技术班级:08级信息工程2班课程论文题目:JAVA日历小程序课程名称:JaVa程序设计(双语)评阅成绩:评阅意见:成绩评定教师签名:日期:年月摘要-1-关键词-1-1需求分析-1-1需求分析-1-1.2功能设计-1-2概要设计-1-2.1 开发环境-1-2. 2程序设计思路-1-2. 3具体功能设计-2-2. 4程序运行界面-2-1. 5程序流程图-3-3详细设计-3-2. 1初始化组件-3-3. 2初始化程序数据,绘制程序面板-3-4. 3显示日期的方法-6-3. 4点击按钮产生的效果-8-4程序测试-9-3.1 程序不能完全退出-9-4. 2下拉列表数据不
2、能返回-10-5心得体会-10-6参考文献-11-致谢-11-附:程序源代码-12-JAVA日历小程序学生:郭显勇、刘彦波、任涛湖南农业大学信息科学技术学院2008级信息工程2班学号200841843227、200841843228、200841843219摘要:万年历是一个强大的日历系统,通过它可以实现对过去,现在以及将来日期的查询,通过在年份对话框中输入要查询的年份,再相应的在月份对应的下拉菜单选择要查询的月份,则可得到相应的日历。本实验是对图形用户界面,布局管理器的综合运用,理解JAVA的时间处理机制,编写独立运行的窗口。关键词:日历;swing;布局管理器;1需求分析1.1需求分析本程
3、序的要求为:1.使用图形用户界面;2.本程序能够实现日期与星期的查询。1.2功能设计本程序要构建的万年历程序,其功能有以下几个方面:1.实现图形界面。2 .能以月历形式显示日期与星期。工作日、双休日、当天分别以黑色、红色和蓝色显示。3 .支持用户通过下拉形式菜单来选择月份。4 .通过点击“现在日期”来刷新日历。2概要设计2.1开发环境开发平台:MicrosoftWindowsXPProfessionalServicePack2开发工具:EclipseSDK3.2.0+JDK1.6.0_022.2程序设计思路1.月份总天数的算法:直接根据month_int,即月份序号判断该月的天数。当month
4、_int等于2时,调用isLeapYear()方法判断是否为闰年。2 .网格内容算法:用dt.getDate()方法算出输出月份第一天为星期几,第一天的格子序号应该为7+第一天的星期序号。算出输出月份第一天为星期几后,把该日期以前的位置用空格补上,并从该日起一次输出天数直到月底,该月中的天数加上该月一日为星期几的数字再除以7得O换行,即可完整的输出该月的日历。3 .日期颜色的算法:格子数从O开始,第一行为星期序号,则日期从第7格开始。根据格子序号i进行判断,当i模7余数为O或者6时日期为周末,置为红色;当i等于第一天的格子序号加上当前日期减一时,置为蓝色;其余日期为黑色。4 .如果年份小于20
5、01年大于2031年则程序不予判断。2. 3具体功能设计数据选择列表:年份选择列表、月份选择列表。点击日期跳转按钮,即在日历中显示用户选择日期数据;点击现在日期按钮,即在日历中显示当前日期数据。2.4 程序运行界面(图2.4.1:程序运行界面截图)2.5 程序流程图(图251:程序流程图)3详细设计2.6 初始化组件importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.util.*;3. 2初始化程序数据,绘制程序面板在初始化模块中,首先定义一个公共类CalenderTrain,它继承自JFranIe。AC
6、tionLiStener是一个接口,在实现此接口的类CaIenderTrain中,给需要关注其动作的组件跳转按钮button_jump和现在日期按钮button_today添加监听器(addActionListener(this),之后在事件处理方法publicvoidactionPerformed(ActionEvente)中,对每个事件进行不同处理。在这个类中,定义用到的标签、下拉列表框、按钮,放置面板。publicclassCalenderTrainextendsJFrameimplementsActionListenerJComboBoxMonth=newJComboBox();JCo
7、mboBoxYear=newJComboBox();JLabelYear=newJLabeI.(“年份:”);JLabelMonth=newJLabCI(月份;Datenow_date=newDate();JButtonbutton_day=newJButton49;JButtonbutton_jump=newJBUtton(日期跳转);JButtonbutton_today=newJButton(现在日期);intnow_year=now_date.getYear()+1900;intnow_month=now_date.getMonth();booleanbool=false;String
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 日历 程序 课程设计