日历记事本Java程序设计

上传人:hs****ma 文档编号:498036977 上传时间:2022-09-12 格式:DOCX 页数:37 大小:356.94KB
返回 下载 相关 举报
日历记事本Java程序设计_第1页
第1页 / 共37页
日历记事本Java程序设计_第2页
第2页 / 共37页
日历记事本Java程序设计_第3页
第3页 / 共37页
日历记事本Java程序设计_第4页
第4页 / 共37页
日历记事本Java程序设计_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《日历记事本Java程序设计》由会员分享,可在线阅读,更多相关《日历记事本Java程序设计(37页珍藏版)》请在金锄头文库上搜索。

1、徐州工程学院数理学院java课程设计说明书课程名称日历记事本Java程序设计课程代码题目日历记事本年级/专业/班学生姓名学号指导老师王逢州开题时间完成时间课程设计任务书课程名称Java程序设计学生姓名1、设计的目的与要求;1、为用户提供一个带有日程提醒功能的日历记事本并具备以下功能:1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个 月的日期.2、左时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当 系统时间和提醒时间相吻合时,给岀具有提示信息的对话框.3、查询信息:用户可以查询到某个月的所有的提示信息.2、对java技术的进一步了解和简单的运用;3、

2、初步的接触软件工程;设计进度及完成情况日期内容5月25日分析课题;对题目进行初步分析5月26日建立模型,完成整体设计以及功能模块分析5月27日确立每个类的功能,完成对算法的分析5月28日完成CalendarPad类的设计5月28日完成对Year类的设计5月28日完成对Month类的设计5月2汨完成对NotePad类的设计5月29日紧系程序测试与修改5月29日完成设计,整理说明书5月29日打包发布程序-#-摘 要1 7| |_|2设计口的与任务3设计方案3.1总体设计3.2设计要求3.3系统的主要功能3.4系统功能结构图3.5运行功能截图4 结束语5 致谢6 参考文献7附录A:源程序8附录B:实

3、验体会-6-6-24 -#摘 要本课程设计通过代码实现将理论知识和具体实践相结 合,稳固提升了对JAVA的相关方法与概念的理解,使学生 的发散思维及动手水平进一步增强,增强对计算机及软件工 程的进一步了解.在本案例中,我们开发了一个实现有日历标记的记事本 软件,日历记事本面板由日历和和记事本两局部组成.日 历局部可以调节年份,月份,日期,星期.记事本可以实行 查看,保存,删除等操作,并且每一步操作都有相应提示. 本软件是一个实用性很强,简洁,方便的功能软件.关键词:java;日历记事本?Java程序设计?课程设计日历记事本1.引言Java是一种纯面向对象的、网络编程首选的语言.Java技术作为

4、软件开 的一种革命性技术,已被列为当今世界信息技术的主流之一.为了适应时代 潮流,我们应该增强对Java的学习,更好的掌握这门课程.为此,我们成 了一个课程小组,经过小组成的商讨之后,我们决定以“日历记事本为设 题材,借此稳固加深我们对Java的了解.本次课程设讣的实例虽然比拟简单,程序设计也不是很复杂,但在此程 序的设计过程也是一个学习过程,更是对复杂程序的一个学习过程,还能培 养我们的数抽象水平.因此,我们觉得这次课程设计是非常有意义的,能为 我们今后学习面向过程的程序设计作一些铺垫.2设计目的与任务本课程设计所要求到达的U的和任务:通过Java程序设计的一些重要理 论根底来实现“日历记事

5、本的“日历和“记事本的双重功能.并通过 此次课程设讣的练习,使学生稳固和加深对Java这门课程的理解,通过利 用所学到的讣算科学的理论知识,提升解决实际问题的水平,增强运算、编 程和使用技术资料的技能,通过实际问题的分析设计、编程和调试,掌握应 用软件的分析方法和工程设计方法,能正确阐述设计和实验结果.通过这次 课程设计,培养实事求是、认真、严谨的科学态度和刻苦钻研不断创新的精 神,逐步建立正确的全局观念.-#-3 设计方案3.1总体设计(1) 问题定义:创立日历记事本,实现对某日期的事情进行记录等功能.(2) 问题分析:通过对“日历记事本这一题材的分析,我需要四个类来实 现其“日历和“记事本

6、这俩大功能.通过主类CalendPad创立主窗口,再用 余下Year、Month. NotePad类来限制日期的变化和实现记事本的功能.(3) 研究意义:通过本次课程设计,我们掌握了 Java语言的根本运用,提升了 理论结合实际的水平.3.2设计要求(1) 界面的左侧是日历.该日历可以按年前后翻动,当鼠标单击上一年按 钮时,当前日历的年份将减一;当鼠标左键单击下年按钮,当前日历的年份将 加一.(2) 也可以在某年内按月前后翻动.当鼠标左键单击上月按钮时,当前日历 的月份将减一;当鼠标左键单击下月当前日历表的月份将加一.(3) 使用鼠标左键在要选择的日期上单击,如有记事内容,程序将弹出对话 框提

7、示该日有记事内容,提示用户是否用记事本显示该内容.(4) 选择具体日期后,可以将记事本的内容保存起来,形成一个日志.3.3系统的主要功能(1) 可以进行日期查询;(2) 可以方便地在任何日期记载有关内容以及查看某个日期记载的内容.3.4系统功能结构图(1) CalendarPad类:负责创立日历记事本主窗口.该文件含有main方法, 程序从该类开始执行,实现代码中的方法.(2) Yeai类:负责创立治理年份的对象(3) Month类:负责创立治理月份的对象.(4) NotePad类:负责创立记事本.图1系统功能结构图3.5运行功能(截图)上月 5上年 2021下年F月星期日星期一星期二星期三星

8、期四星期五星期六1 234567891011121314151617181920212223Iz425262728293031i青在年份输入框输入所查年份员数表示公元前併回车确走:图2日历记事本界面20处年5月25日保存日志图3保存记事图4删除记事图5修改年份-# -图6查看记事4 结束语从本次课程设汁的完成中,我们了解了课程设计的要求与方法,学会了程序设计根本步 骤.进一步提髙了团队合作的意识.同时,使我们感觉到,一个优秀的程序,不仅仅是可以 运行的,更应该具较高的效率,合理的结构,良好的可读性和一定的容错性.同时,我们认为 一个程序的成功完成需要严谨的务实态度,和团队的团结协作的精神团结协

9、作和认真的态 度是我们课程设计取得成功的一项非常重要的保证.但在完成过程中也发现了缺乏,由于知 识的限制,没有设宜日记查看密码功能以后的学习中我们将虚心向学.5 致谢我们真心的感谢王逢州老师对我们精心的指导和不倦的教育,他在我们的课 程设计过程中提出了指导性的方案和架构,并指引我们阅读相关的资料和书籍, 使我们在不熟悉的领域中仍能迅速掌握新的技术.感谢校领导给我们这次难得的锻炼时机,让我们能更好的理解和实践java 编程,让我们对java编程有了深刻的认知,进一步的了解了所学知识.6 参考文献1 张广彬,孟红蕊,张永宝.Java课程设计案例精编M.北京:清华大学出 版社,2007, 1.2 黃

10、晓东.Java课程设计案例精编M.北京:中国水利水电出版 社,2004, 5.3 Java程序设计之网络编程M.北京:清华大学出版社,2006,3.4 Java并发编程一设计原那么与模式M.北京:中国电力出版社,2004, 2.5 印昊.java与面向对象程序设计.高等教育出版社.2004.4.6 耿祥义,?Java课程设计?,清华大学出版社,2004. 02-#-7、附录A:源程序1、)CalendarPad 类import java.util.Calendar;import javax.swing.*;import java.awt.*;import java.awt.event.*;im

11、port java.io.*;import java.util.Hashtable;public class CalendarPad extends JFrame implements MouseListenerint yearjnonthJay;Hashtable hashtable;File file;JTextField showDay;JLzabel title;Calendar 日历;int星期儿;NotePad notepad=null;Month负责改变月;Year负责改变年;String星期=惺期日T星期一T星期二T星期三丁星期四T星期五T星 期六;JPanel left Pa

12、nel rightPanel;public CalendarPad(int yearjnt nionthjnt day)leftPanel=new JPanel();JPanel IeftCenter=new JPanel();JPanel IeftNorth=new JPanel();leftCenter.setLayout(new GridLayout(7 J);rightPanel=new JPanel();this.year=year;this.month=month;this.day=day;负责改变年=new Year(this);负责改变 .setYear(year);负责改变月

13、=new Month(this);负责改变月.setMonth(month);title=new JLabel7;showDay=new JTextField42;for(int j=0;jv7;j+)titlej=new JLabeI();titlej.setText(星期j); titlej.setBorder(BorderFactory.createRaisedBevelBorder(); leftCenter.add(tit!ej);title0.setForeground(Color.red);title6.setForeground(Color.blue);for(int i=0;i42;i+)showDayi=new JTextField();showDayi.addMouseListener(this);showDay i. setEditable(false);leftCenter.add(showDayi);日历二 Calendar. getlnstance();Box box=Box.crea

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

当前位置:首页 > 办公文档 > 演讲稿/致辞

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