欢迎来到天天文库
浏览记录
ID:43056380
大小:390.04 KB
页数:31页
时间:2019-09-24
《万年历设计报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、JAVA万年历设计报告学习中心:西安翻译学院层次:专升本专业:计算机科学与技术姓名:乔文东学号:61481610310001JAVA万年历设计报告一课程实习目的:(1)为用户开发一个便捷的万年历;(2)对java技术的灵活应用;(3)学握FI期处理技术;(4)初步了解软件工程理论知识。二课程实习内容与要求:(1)内容通过本课程设计教学所要求达到的目的是:实现一个简洁的力年历,通过日期的处理,能按照用户的需求查看各年份的日期。(2)课程实习的基本耍求(1)使用图形用户界面;(2)实现日期与星期的查询。三系统功能分析:1系统的主要功能:(1)可以杳看当前的年份、月份和日期;
2、(2)壇加了时间栏,便于用户查看当前时间;(3)能够查找1至9999年的日期与星期的关系。2系统功能结构图(1)Clock类:实现了Runnable接口,运用线程,实现时钟的功能,包含了paint方法。Paint方法:从系统获取当前日期,以设置时钟的初始值。(2)MainFrame类:作为主类实现了JFrame接口,调用Clock类,包含了MainFrame方法,Init方法,use方法,Resetday方法。MainFrame方法:定义各个参数,应用AWT的绘图功能,构建总体框架;获取所要杳找的年份和月份,通过调用use方法和Resetday方法,实现“查看”按钮的功
3、能,并得到所需结果。Init方法:调用系统的年份和月份,以设置查看面板和日期面板的初始值。use方法:确定所耍查询的年月的第一天的是星期几。Resetday方法:进一步处理所查询的年份月份,确定查询月份的天数;rClock类万年历MainFrame类MainFrame方法Init方法use方法Resetday方法图1系统功能结构四系统运行1•运行界面如下:用户可根据需耍在卜-拉式菜单屮选择所要查询的年份和月份,然后点击“查看”按钮:图2运行界面2•流程图:图3五课程设计体会本次课程设计为课本后设计题目任选一题进行设计。思考一段时间后,我决定做一个万年历的设计。因为通过设
4、计这样的一个日历小组件,能使自己对JAVA的一些基础知识掌握的更加牢固。对于本程序的设计,首先考虑其功能有哪些,需耍显示什么,如何进行窗体构建布局,需要用哪些知识点,如相关的类和对象等。最后,就是根据初步设计的功能和布局构架,考虑用源代码进行实现了。经过长吋间的反复编写调试,课木和网上查阅相关资料相关文章,终于完成了整个课程设计。在这个过程中,在把书本上的知识给系统的复习了一下的同时,同时也发现了口己的太多不足,对JAVA语言整体知识构架不够熟悉,不能灵活地运用所学的知识点。自己的编程方式也不是太标准,经常出现代码写错而调试很久的低级错误情况出现。通过这次课程设计,我明
5、白了编写程序,不仅要求对课木知识有深刻的了解,同时要求程序设计者冇较强的思维和动手能力。还要熟悉常用的编程技巧和编程思想,不能只关心程序的运行结杲,更耍注重程序代码的结构,编程者更耍有严谨地态度。述冇通过设计过程屮大量地查阅网络文章,对一些关键知识点逐个地了解并解决相关问题。所以网络这个强大的工具,确实是我们学习之中可以借助的一个很好的帮手。网络是我们学习的最好的老师之一。有问题,问网络,是一个很好的习惯。(附上源代码)importjava.awt.*;importjava.awtxven匸*;importjavax.swing.*;importjavax.swing.
6、table.DefaultTableModel;importjava.io.*;importjava.text.DateFormat;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjava.util.GregorianCalendar;importjava.util.Locale;importjava.util.TimeZone;publicclassh_main1extendsJFrameimplementsActionListener,Mous
7、eListener{privateCalendarcld=Calendar.getlnstance();//获取一个Calendar类的实例对象privateString[]astr={惺期一”,”星期二”,”星期三叮星期四”,惺期五”,惺期六”,惺期日”};privateDefaultTableModeldtm二newDefaultTableModel(null,astr);privateJTabletable二newJTable(dtm);privateJScrollPanesp=newJScrollPane(table);priva
此文档下载收益归作者所有