欢迎来到天天文库
浏览记录
ID:41762772
大小:80.44 KB
页数:20页
时间:2019-09-01
《JAVA万年历程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、儒山科曇枚*拷浣《可视化编程技术》课程设计报告万年历程序设计学生姓名:谢锐波学号:2012914247年级专业:12级教育技术学2班指导老师:容汝佳学院:教育科学学院广东★佛山提交日期:2014年6月1.前言32.概要设计42.1开发环境42.2程序设计思路42.3具体功能设计42.4程序运行界面42.5程序流程图53.详细设计63.1初始化组件63・2初始化程序数据,绘制程序面板63.3显示日期的方法83.4点击按钮产生的效果103.5动态系统时间11114.程序测试4.1程序不能完全退出114.2下拉列表数据不能返回125•心得体会126.参考
2、文献1313附:程序源代码摘要:万年丿力是一个强大的万年历系统,通过它可以实现对过去,现在以及将来日期的查询,通过在年份对话框中输入要查询的年份,再相应的在刀份对应的下拉菜单选择要查询的川份,则可得到相应的FI历。本实验是对图形用户界面,布局管理器的综合运用,理解JAVA的时间处理机制,编写独立运行的窗口。关键字:java力年历系统,万年历类,处理机制1前言随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。文本编辑器是个人计算机最司空见惯的应用程序了,在学习了J3V3语言Z后,我决定使用Java语言编写一个简单的口历,可以实
3、现简单的杳看功能,满足日常基木的工作学习和娱乐需要。Java是由Sun公司开发的新一代纯面向对象的网络编程语言。其目标是建立一种在任意种机器、任一种操作系统的网络环境中运行的软件,实行所谓的“程序写一次,到处运行”的目标。正因为如此,Java已成为当今Internet.h最流行、最受欢迎的一种程序开发语言。Java发小组把Jewel按特性分为基木版、移动版、企业版,每个版本有一个软件开发包。Java基本版木叫Java2标准版(Java2StandardEdition,J2SE),它包含建立Java应用程序或者是Applet所需的应用程序编程接口(A
4、PI)oJava2移动版(TheJava2Mob订eEdition,J2ME)包含创建无线Java应用程序的APE还有Java2企业版(TheJava2Enterprise,J2EE)是J2SE的增强版本,包含建立多层架构应用程序APEJava语言是由C++语言发展起而來的,是一种彻底的面向对象的程序设计语言。作为一种纯面向对象的程序设计语言,它非常适合大型软件的开发。Javei语言去掉了C++语言的一些容易引起错误的特性。Java语言的特点有:面向对象、跨平台、安全性、多线程和图形功能强。2概要设计2.1开发环境开发平台:MicrosoftWin
5、dows7Ultimate开发工具:JBuilder2007+JDK1.6.0_022.2程序设计思路1•月份总天数的算法:直接根据month.int,即月份序号判断该月的犬数。当month_int等于2时,调用isLeapYear()方法判断是否为闰年。2•网格内容算法:用dt.getDateO方法算出输出月份第一天为星期几,第一天的格了序号应该为7+第一天的星期序号。算出输出月份第一天为星期几后,把该口期以前的位置用空格补上,并从该13起一次输出天数直到月底,该月中的天数加上该月一日为星期几的数字再除以7得0换行,即可完整的输出该月的口历。3.
6、口期颜色的算法:格子数从0开始,第一行为星期序号,则口期从第7格开始。根据格了序号i进行判断,当i模7余数为0或者6时□期为周末,置为红色;当i等于第一天的格了序号加上当丽日期减一时,置为蓝色;其余口期为黑色。4•调用系统时间,利用while循环设置动态效果。2.如果年份小于2001年大于2031年则程序不予判断。2.3具体功能设计数据选择列表:年份选择列表、丿」份选择列表;点击日期跳转按钮,即在日历中显示用户选择日期数据;点击现在日期按钮,即在日历中显示当前日期数据;动态系统时间。2.4界面设计2014▼年份:6▼曰期跳转现在曰期21:50:29
7、图1:日历面板月份:2・5程序流程图厂
8、开始程序初始化获取当前系统时间年份、动态时间等数3详细设计3.1初始化组件importjava.awt.*;importjava9、today添加监听器(addActionListenei*(this),Z后在事件处理方法publicvoidaction
9、today添加监听器(addActionListenei*(this),Z后在事件处理方法publicvoidaction
此文档下载收益归作者所有