java日历小程序课程设计

java日历小程序课程设计

ID:47487011

大小:233.14 KB

页数:18页

时间:2020-01-12

java日历小程序课程设计_第1页
java日历小程序课程设计_第2页
java日历小程序课程设计_第3页
java日历小程序课程设计_第4页
java日历小程序课程设计_第5页
资源描述:

《java日历小程序课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、湖南农业大学课程论文学院:信息科学技术班级:08级信息工程2班姓名:郭显勇、刘彦波、任涛学号:200841843227、200841843228、200841843219课程论文题目:JAVA日历小程序课程名称:Java程序设计(双语)评阅成绩:评阅意见:成绩评定教师签名:日期:年月日-16-目录摘要-1-关键词-1-1需求分析-1-1.1需求分析-1-1.2功能设计-1-2概要设计-1-2.1开发环境-1-2.2程序设计思路-1-2.3具体功能设计-2-2.4程序运行界面-2-2.5程序流程图-3-3详细设计-3-3.1初始化组件-3-3.2初始化程

2、序数据,绘制程序面板-3-3.3显示日期的方法-6-3.4点击按钮产生的效果-8-4程序测试-9-4.1程序不能完全退出-9-4.2下拉列表数据不能返回-10-5心得体会-10-6参考文献-11-致谢-11-附:程序源代码-12--16-JAVA日历小程序学生:郭显勇、刘彦波、任涛湖南农业大学信息科学技术学院2008级信息工程2班学号200841843227、200841843228、200841843219摘要:万年历是一个强大的日历系统,通过它可以实现对过去,现在以及将来日期的查询,通过在年份对话框中输入要查询的年份,再相应的在月份对应的下拉菜单选

3、择要查询的月份,则可得到相应的日历。本实验是对图形用户界面,布局管理器的综合运用,理解JAVA的时间处理机制,编写独立运行的窗口。关键词:日历;swing;布局管理器;1需求分析1.1需求分析本程序的要求为:1.使用图形用户界面;2.本程序能够实现日期与星期的查询。1.2功能设计本程序要构建的万年历程序,其功能有以下几个方面:1.实现图形界面。2.能以月历形式显示日期与星期。工作日、双休日、当天分别以黑色、红色和蓝色显示。3.支持用户通过下拉形式菜单来选择月份。4.通过点击“现在日期”来刷新日历。2概要设计2.1开发环境开发平台:MicrosoftWi

4、ndowsXPProfessionalServicePack2开发工具:EclipseSDK3.2.0+JDK1.6.0_022.2程序设计思路1.月份总天数的算法:直接根据month_int,即月份序号判断该月的天数。当month_int等于2时,调用isLeapYear()方法判断是否为闰年。-16-2.网格内容算法:用dt.getDate()方法算出输出月份第一天为星期几,第一天的格子序号应该为7+第一天的星期序号。算出输出月份第一天为星期几后,把该日期以前的位置用空格补上,并从该日起一次输出天数直到月底,该月中的天数加上该月一日为星期几的数字再

5、除以7得0换行,即可完整的输出该月的日历。3.日期颜色的算法:格子数从0开始,第一行为星期序号,则日期从第7格开始。根据格子序号i进行判断,当i模7余数为0或者6时日期为周末,置为红色;当i等于第一天的格子序号加上当前日期减一时,置为蓝色;其余日期为黑色。4.如果年份小于2001年大于2031年则程序不予判断。2.3具体功能设计数据选择列表:年份选择列表、月份选择列表。点击日期跳转按钮,即在日历中显示用户选择日期数据;点击现在日期按钮,即在日历中显示当前日期数据。2.4程序运行界面(图2.4.1:程序运行界面截图)-16-2.5程序流程图是否计算,绘制

6、屏幕是否选择日期提交年月变更数据程序初始化结束获取当前系统时间年份等数据开始(图2.5.1:程序流程图)3详细设计3.1初始化组件importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.util.*;3.2初始化程序数据,绘制程序面板在初始化模块中,首先定义一个公共类CalenderTrain,它继承自JFrame。ActionListener是一个接口,在实现此接口的类CalenderTrain中,给需要关注其动作的组件跳转按钮button_jump和现在日期按钮b

7、utton_today添加监听器(addActionListener(this),之后在事件处理方法publicvoidactionPerformed(ActionEvente)中,对每个事件进行不同处理。在这个类中,定义用到的标签、下拉列表框、按钮,放置面板。-16-publicclassCalenderTrainextendsJFrameimplementsActionListener{JComboBoxMonth=newJComboBox();JComboBoxYear=newJComboBox();JLabelYear_l=newJLabel(

8、"年份:");JLabelMonth_l=newJLabel("月份:");Datenow_d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。