万年历课程设计报告任务书

上传人:re****.1 文档编号:497342287 上传时间:2024-01-26 格式:DOC 页数:11 大小:68KB
返回 下载 相关 举报
万年历课程设计报告任务书_第1页
第1页 / 共11页
万年历课程设计报告任务书_第2页
第2页 / 共11页
万年历课程设计报告任务书_第3页
第3页 / 共11页
万年历课程设计报告任务书_第4页
第4页 / 共11页
万年历课程设计报告任务书_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《万年历课程设计报告任务书》由会员分享,可在线阅读,更多相关《万年历课程设计报告任务书(11页珍藏版)》请在金锄头文库上搜索。

1、-?高级语言程序设计2?课程设计任务书专业数学与应用数学 班级 数学0901 * 7 *签名 完成日期 指导教师签名1、 程序设计说明书【设计题目】 万能日历程序程序 【问题描述】 万能日历是查询日期的工具,它适合于上班族,以便他们准确地把握时间。 【软件功能】 1 以月历形式显示日期与星期。 2支持用户自己输入年份以及年份下拉形式选择年份,并提供月份的下拉形式菜单来选择月份。 3通过点击面板任意处可以刷新日历。【算法思想】将一个星期面板和一个月份面板同时添加到一个主面板,再在相应的面板内添加对应的组件,从而形成日历的界面;然后继承java本身的日历类中得成员方法来实现日历功能;继而构造成员方

2、法实现日历界面的刷新【类的设计】 直接继承的是java中已有的类,然后构造成员方法来实现界面的刷新【用户界面】【程序技巧】 直接继承java日历的类,就没必要构造太多的方法以及其他类【模块划分及调用关系】用word的绘图工具绘出图形,不能省略!【模块流程图】程序初始化获取当前系统时间年份等数据提交年月变更数据 是否输入年份或选择月份开场计算,绘制屏幕完毕【运行说明】 1将eclipse软件翻开 2在eclipse中建立一个包,接着在包内建一个空白的java程序文档 3将现有的程序复制,粘贴到空白文档,运行即可。 4运行之后即可出现用户界面,你只需按照自己的要求选择相应的年份,月份。如此你 便可

3、以看到对应的月历查看星期,月份。程序上机调试报告【语法错误及其排除】2、 程序测试结果【测试数据】 测试数据:1.2011年12月份2.2023年2月【输出结果】初始界面月份含有下拉框年份的改变月份的改变界面可以改变大小【收获及体会】 第一次,对于每个人来说,都是难以忘怀的,同样也是给人以体会最深的,收获也是最大的 从这次java课程设计中,我获益匪浅。 为了完成这个任务,可谓是煞费苦心,绞尽脑汁。我经过了长时间的反复编写调试,课本和网上查阅相关资料相关文章。经过这一次,自我的检验,我发现自己在学习这门课上还是有很多缺乏的,比方说,对JAVA语言整体知识构架不够熟悉;不能灵活地运用所学的知识点

4、;自己的编程方式也不是太标准,经常出现代码写错而调试很久的低级错误情况出现。同时我也懂得了一个很浅显的道理,条条道路通罗马。学习的途径很多,上网,看书,问同学等。以后我会利用可以利用的学习工具,好好学习,将自己在学习方面的缺乏予以弥补。 让我体会最深的是,我觉察自己的java学习有所进步。为了完成任务,我一遍又一遍的看书,查资料,不知不觉中,感觉书在心中,对课本知识有了一个更深的认识。从这一点,我似乎明白,实践是最好的教师。实践让我们进一步的和理论接触,更深的认识它。人们常说,实践是检验真理的唯一标准。确实如此,与此同时,实践也是检验我们学习成效的最好标尺。 所以说,我们的学以致用,多多留心生

5、活,关注身边,尽可能的利用我们所掌握的知识进展解答,分析。这样,对我们学习很重要。 不光如此,我们还可以用理论创造事物。实现所学知识的用处,同样也是实现自我价值的最好方法。 另外值得一提的是,我认为合作也是很有价值的一件事,这也是我感悟的。 大家都知道术业有专攻之说。确实如此,不同的人对不同的领域有不同的领悟能力。要完成一件综合性的任务,并非则简单,不单指这任务内容多么难,而是指它所涉及的知识点很广。这次任务书,不仅仅是要求我们写一个程序,打几个 字,还要求我们画流程图。对于计算机,我是个们外汉。流程图,前所未闻,更别提画了。面对这个难题,我开场很疑惑,很郁闷。天无绝人之路,我碰到一计算机高手

6、,在他的帮助之下,我现在不光画出了所需流程图,还懂的流程图的根本作图方法。 合作是一种学习方法,更是一种处世方法。自从这次的合作,我和他关系也升温了。我感谢合作,我喜欢合作。【源程序代码】import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.GridLayout;import java.awt.SystemColor;import java.awt.event.ActionEvent;import java.awt.event.KeyEvent;import ja

7、va.awt.event.MouseEvent;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Locale;import java.util.Date;import java.util.StringTokenizer;import java*.swing.BorderFactory;import java*.swing.utton;import java*.swing.JFrame;import java*.swing.JLabel;import java*.swing.JPanel;

8、import java*.swing.JTe*tField;import java*.swing.JToggleButton;import java*.swing.SwingConstants;import java*.swing.UIManager;class JCalendar e*tends JPanel/动态表示年月日 private int year=0; private int month=0; private int day=0; /主面板 private JPanel Main = new JPanel(); /日面板 private JPanel jPanelDay = ne

9、w JPanel(); /月份面板 private JPanel jPanelMonth = new JPanel(); /年份输入位置 private JTe*tField Year = new JTe*tField(); /月份输入位置 private JTe*tField Month = new JTe*tField(); /减少月份 private utton MonthDown = new utton(); /增加月份 private utton MonthUp = new utton(); private JPanel jPanelButton = new JPanel(); /减

10、少年份 private utton YearDown = new utton(); /增加年份 private utton YearUp = new utton(); /显示日期的位置 private JLabel Out = new JLabel(); /设置时区 private Locale l=Locale.CHINESE; /主日历 private GregorianCalendar cal=new GregorianCalendar(l); /星期面板 private JPanel weekPanel=new JPanel(); /日期按钮组 private JToggleButto

11、n days=new JToggleButton42; /日期面板 private JPanel Days = new JPanel(); /标示private JLabel jLabel1 = new JLabel();private JLabel jLabel2 = new JLabel();private JLabel jLabel3 = new JLabel();private JLabel jLabel4 = new JLabel();private JLabel jLabel5 = new JLabel();private JLabel jLabel6 = new JLabel();private JLabel jLabel7 = new JLabel(); /当前选择的天数按钮private JToggleButton cur=null; /月份天数数组,用来取得当月有多少天 / 1 2 3 4 5 6 7 8 9 10 11 12private int mm=31,28,31,30,31,30,31,31,30,31,30,31; /空日期构造函数public JCalendar() try Init();catch(E

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号