最新Java课程设计报告记事本程序.doc
《最新Java课程设计报告记事本程序.doc》由会员分享,可在线阅读,更多相关《最新Java课程设计报告记事本程序.doc(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateJava课程设计报告记事本程序? 程 ? ?X X 学 院信息科学与工程学院课程设计任务书 题目: 简单记事本程序的设计 学 号: xxxxxxxxxxxx 姓 名: xxxxxx 专 业: 计算机科学与技术 课 程: Java程序设计 指导教师: xxxxxx 职称: xxxx 完成时间: 2016年5月-2016年 6月xx学院信息科学与工程学院制 年 月 日课程
2、设计任务书及成绩评定课程设计的任务和具体要求使用Java语言开发一款功能完整、界面美观、运行良好的软件,软件题目自拟。写字板、计算器类似简单的小软件1人1组。信息管理系统软件最多3人1组。游戏软件最多2人1组。以通用的软件工程制设计规范撰写一个相应的书面文档,在该文档中要包括需求分析、系统设计(软件用例图、系统流程图、数据库设计)、系统详细设计(每个功能模块关键代码和运行截图)。 指导教师签字:xxx 日期: 2015年11月 指导教师评语成绩: 指导教师签字: 日期: 课程设计所需软件、硬件等l 硬件环境处理器:Pentium IV以上,主频至少2.0G;内存:512M以上;显卡:TNT 2
3、显示适配器;硬盘:80G以上。 l 软件环境给出本系统开发和运行所需软件环境。案例如下:操作系统:Windows XP操作系统;数据库:MySQL Server 5.0数据库软件;开发工具: Eclipse 应用软件开发工具;课程设计进度计划起至日期工作内容备注2015-5-30至2015-6-22016-6-3至2016-6-72016-6-8至2016-6-122016-6-13至2016-6-151.准备阶段:选择设计题目、了解设计目的的要求、查阅相关资料。2.程序设计分析阶段:程序总体设计、详细设计。3.代码编写调试阶段:程序模块代码编写、调试、测试4.撰写论文阶段:总结课程设计任务和
4、设计内容,撰写课程设计论文参考文献、资料索引序号文献、资料名称编著者出版单位1. Java程序开发实战教程,刘梦琳,王琳琳,王珍珍,刘巧莲,张银龙,清华大学出版社,20152. Java语言实用教程【M】,丁振凡,北京邮电大学出版社 2004.123. Java语言实用教程实验指导【M】,丁振凡,北京邮电大学出版社 2004.124. Java程序设计应用教程,孙全党,王吴迪,赵枫朝,电子工业出版社,2006.25. Java项目开发实践网络篇,雷之宇,中国铁道出版社,2005.56. Java从入门到精通,赵玉阳,清华大学出版社,2006.87. Java编程实例讲解,李茏怡,高等教育出版社
5、,2005.118. Java实用教程,肖磊,李钟尉,人民邮电出版社,2008.59. Java程序设计应用教程,孙全党,王吴迪,赵枫朝,电子工业出版社,2006.210. Java从入门到精通,赵玉阳,清华大学出版社,2006.812. JAVA源代码缺陷分析系统的设计与实现J. 王浩,信息技术与信息化,2015,1213. Java的可视化计算器实现J. 张文哲,王璐,崔洪宇, 电子世界2014,14. 基于Java的窗体程序设计概述J. 吴闻,科技广场,2015-目录目录4引言5第1章任务概述51.1.1设计时间及方案61.1.2设计目的61.1.3设计意义61.2.1需求说明61.2.
6、2功能设计7第2章概要设计72.1.1程序设计思路72.1.2程序运行界面82.1.3模块化说明82.2.1程序流程图92.2.2程序相关说明11第3章系统详细设计113.1.1初始化组件113.1.2构建菜单栏及其下拉菜单123.2.3“文件”菜单的事件监听153.2.4“编辑”菜单的事件监听173.2.5“格式”菜单的事件监听193.2.6“查看”菜单的事件监听203.2.7“帮助”菜单的事件监听21第4章测试分析23课程设计总结29致谢30参考文献31源代码32简单记事本程序的设计引言Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大范围
7、的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在
8、众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Creator,Builder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。Java语言程序设计是一门实践性很强的软件设计课程,是继PASCAL语言之后的又一门优秀的课程教学语言,并且是教学需要与实际应用相结合的一门语言。课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实
9、际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。通过这次课程设计可以将书本上的知识转换成实际的东西,做到学以制用。通过本次课程设计,可以帮助学生全面牢固地掌握课堂教学内容、培养学生的实践动手能力和分Java语言程序设计实际问题的能力,培养学生调查研究、查阅技术文献、资料的能力,培养学生良好的编程风格和优秀的程序设计技术。在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少,所以选择了Eclipse开发工具。第1章任务概述1.1设计时间与目的1.1.1设计时间及方案2016-05-30至2016-06-12第一周:1.准备阶段:选择设计题目、了解设
10、计目的的要求、查阅相关资料 2.程序魔窟啊设计分析阶段:程序总体设计、详细设计。第二周:3.代码编写调试阶段:程序模块代码编写、调试、测试。 4.撰写论文阶段:总结课程设计任务和设计内容,撰写课程设计论文。1.1.2设计目的目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。按照教学培养计划要求,学生在学习完课本中指定课时的知识后,应安排一定课时的课程设计。其主要目的是使学生深入理解并实践在本课程中所学的有关JAVA程序设计方面的语言基础、异常处理、事件处理、小应用程序以及图形
11、用户界面设计等。故此“记事本”应运而生。记事本主要用于对文字进行简单编辑软件,通过自己对于java的学习,通过使用Eclipse开发工具,编写出简单的记事本,从而提高自己对于Java知识的理解和运用。1.1.3设计意义本课程设计是为了配合Java程序设计课程,帮助学生深入学习掌握Java语言,熟练运用这个工具而设立的课程。通过课程设计各个项目的综合训练,加强学生对JAVA语言的理解,检验学生对专业理论知识理解与掌握的程度,锻炼学生综合运用JAVA程序设计处理所学的知识实际分析问题、解决问题的能力,使课堂上的理论在实践中得到运用,提高学生的综合素质,为学生毕业后的实际工作打好基础。同时也满足了大
12、多数同学对于一款简单易用的日记本软件的需求。1.2需求分析1.2.1需求说明现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad+,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些新建、打开、保存、剪切、复制、粘贴等简单实用的功能就够了。本程序设计就是依照这样一种需要,使用Ecli
13、pse开发工具设计了一个简单的记事本程序。1.2.2功能设计本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:(1).菜单中有“文件”,“编辑”,“格式”,“查看”,“帮助”四个主菜单。(2)“文件”有“新建”“打开”“保存”“打印”“退出”四个子菜单:分别用于新建文件,打开文件,保存文件,退出记事本。(3)“编辑”中有“剪切”“复制”“粘贴”“撤销”“查找”“替换”“删除”“全选”“时间/日期”九个字菜单:用于剪切文字,复制文字,粘贴文字,撤销操作,查找替换,删除文字,选中全部文字和添加时间日期等功能(4)“格式”中有“自动换行”“字体”“字体颜色”“背
14、景颜色”四个菜单,用于字体换行、字体设置,增加了“颜色”子菜单来对文字的颜色进行设置和对背景进行颜色设置。(5)“查看”中有“行数列数”已查看文字行列数。(6)“帮助”菜单中有“使用手册”“关于记事本”两个菜单,用于介绍使用方法,关于记事本程序的制作日期,作者等信息第2章概要设计2.1设计说明2.1.1程序设计思路在本程序中,设计了一个菜单栏和文本内容区。设计过程中用到了JFrame,JScrollPane,JMenu,JMenuItem,JTextArea,JFileChooser等。JMenu用来制作菜单,菜单包括“文件”“编辑”“格式”“查看”“帮助”。JTextArea主要用来输入文本
15、。为了加入颜色的设置,所以加了一个JColorChooser组件。2.1.2程序运行界面2.1.3模块化说明implementsActionListenerMyNotepadJFrameextends 如图 1 在图1中,首先创建一个名为MyNotepad的类并继承JFrame类作为最底层的容器。MyNotepad的构造方法添加事件监听初始化容器组件初始化初始化菜单栏文字输入区 格式帮助查看编辑 文件 字体颜色背景颜色行数列数使用手册自动换行、字体全选、时间日期关于作者撤销、查找、替换、删除剪切、复制、粘贴打开、保存、另存为打印、退出新建 如图 2 在图2中,构造一个MyNotepad类时要做
16、三件事情,分别是初始化容器(jmb)、初始化组件(menuFile, menuEdit, menuForm, menuView, menuHelp)、设置事件监听器。2.2程序说明2.2.1程序流程图启动程序输入文字 False False 剪切另存为删除粘贴复制退出保存打开新建jta.replaceSelection(null);file=null true true true true true true true true truejta.pastereadjta.copy()writeSystem.exit(0) jta.cut()write关闭或退出程序 图3启动程序输入文字 Fal
17、se False 字体颜色关于记事本行数列数字体自动换行时间全选替换查找jta.replaceSelection(null);jf.pack() true true true true true true true true truecareUpdatejf.pack()Colorjta.selectAllDateFontDialogstaeChanged()关闭或退出程序 图 42.2.2程序相关说明整个记事本分为2快:菜单栏和内容输入区。本程序中首先定义一个MyNotepad类继承JFrame作为最底层容器。(1).jta为程序文本输入区。(2).Menu为菜单栏。(3).FontDial
18、og为字体设置对话框。(4)read,write,newNew实现记事本的创建、读取、存储。(5)updateStatus记事本行列数的算数。(6).要想记事本完成需求分析中相应的功能,还必须添加事件监听器。事件监听器不仅要添加在菜单栏和内容输入区,还需加在容器中。本程序中ActListener实现ActionListener接口,用来监听并处理所有菜单项和内容输入区为事件源的事件。另外,还用来WindowListener来监听处理容器关闭触发的事件,WindowListener继承了WindowsAdapter类并覆盖了WindowsClosing方法。第3章系统详细设计3.1程序详细设计与
19、分析3.1.1初始化组件private JFrame frame = new JFrame();private JTextArea jta = new JTextArea();private String result = ;private boolean flag = true;private File f;private JButton jb = new JButton(开始);private JTextField jtf = new JTextField(15);private JTextField jt = new JTextField(15);private JButton jbt
20、= new JButton(替换为);private JButton jba = new JButton(全部替换);private Icon ic = new ImageIcon(/cn/src/res/jishiben.jpg);private String value;private int start = 0;private JFrame jf = new JFrame(查找);private JFrame jfc = new JFrame(替换);private JTextField status;read();write();newNew();FontDialog();update
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 Java 课程设计 报告 记事本 程序
限制150内