欢迎来到天天文库
浏览记录
ID:18707185
大小:551.52 KB
页数:21页
时间:2018-09-21
《《java语言课程设计》记事本课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、河南工程学院《Java语言程序设计》课程设计记事本的设计与实现学生姓名:XXX学院:计算机学院专业班级:软件工程1242专业课程:《Java语言程序设计》指导教师:XXX2014年6月13日题目记事本的设计与实现考核项目考核内容得分平时考核(30分)出勤情况、态度、效率;知识掌握情况、基本操作技能、知识应用能力、获取知识能力系统设计(20分)分析系统的功能模块编程调试(20分)实现系统的各个功能模块,并完成调试回答问题(15分)回答老师针对课程设计提出的问题课程设计报告撰写(10分)严格按照规范要求完成课程设计报告源代码(5分)要个按照规范要求完成课程设计
2、源代码的排版总评成绩指导教师评语:日期:年月日JAVA语言程序设计课程设计目录第1章系统设计目的11.1题目与要求11.2设计目的1第2章系统实现思路22.1实现思路22.2系统流程图3第3章系统详细设计63.1界面设计63.2功能设计73.3功能实现8第4章系统调试运行134.1界面测试134.2功能测试13第5章课程设计体会17参考文献18JAVA语言程序设计课程设计第1章系统设计目的1.1题目与要求设计一个简单的Windows记事本,可以实现以下功能:1:文件的新建,打开,保存;2:对文件的编辑,如复制,剪切,粘贴;3:执行完操作后,能够顺利关闭记事
3、本。1.2设计目的1:提高对Java语言设计的掌握能力;2:理论联系实际,进一步提高学生的软件开发技术;3:培养学生分析、解决问题的能力。17JAVA语言程序设计课程设计第2章系统实现思路2.1实现思路1、首先设计出整个记事本的主体框架,添加菜单栏(JMenu),添加菜单选项(JMenuItem)。这部分应用到了JMenuBar、JMenu、JMenuItem的构造方法,实现对记事本的基本页面设计。2、在页面中添加编辑局域,应用了JTextArea的构造方法。3、实现各个菜单选项的功能。在具体的功能实现中,为每一个功能设计了一个类,通过监听调用类方法实现所
4、需要实现的功能。4、程序中的类以及它们之间的关系:本程序总共含有8个类:Notepad()主类:他实现了记事本的基本框架构造,以及对记事本各个功能的监听,并且调用各个功能的类方法。在Notepad()中,加入了编辑菜单的弹出菜单功能。在Notepad()主类中,通过事件监听调用了剪切、复制、保存等功能的类方法:newActionListener():实现“新建”功能的类saveActionListener():实现“保存”功能的类openActionListener():实现“打开”功能的类exitActionListener():实现“退出”功能的类cu
5、tActionListener():实现“剪切”功能的类copyActionListener():实现“复制”功能的类pasteActionListener():实现“粘贴”功能的类aboutActionListener():实现“关于”功能的类17JAVA语言程序设计课程设计2.2系统流程图记事本总体框架实现思路:框架内包含文件、编辑、关于三个菜单选项,文件菜单内又包括新建、打开、保存、退出功能,编辑内包括剪切、复制、粘贴功能,关于菜单内包括关于功能。不同的功能选项调用不同的函数实现其对应功能。图2.2-1系统总体结构图17JAVA语言程序设计课程设计新
6、建模块实现思路:新建时关键步骤应该判断文本框内的内容是否要保存,若果需要保存,则调用保存模块的保存函数将文本保存,否则则直接将记事本的文本框置为空。图2.2-2新建功能流程图打开模块实现思路:直接调用打开文件对话框,选择文件将其内容写入记事本即可。图2.2-3打开功能流程图17JAVA语言程序设计课程设计保存模块实现思路:保存与打开需要的操作步骤相似,将打开对话框换成保存对话框,打开文件的输入流换成输出流。当第一次保存时弹出保存对话框选择路径保存,之后保存时直接保存到当前路径下。图2.2-4保存功能流程图保存模块实现思路:文本框内的内容已修改时,应提示是否
7、要保存,如果需要则先保存再退出,如果不需保存或没内容没修改则直接退出。图2.2-5退出功能流程图17JAVA语言程序设计课程设计第3章系统详细设计3.1界面设计首先要创建一个窗口,并设置窗口大小及标题,创建文本域和菜单栏并添加到窗口中。接着创建文件、编辑、关于菜单,再创建各菜单的菜单项并添加到对应的菜单中。最后将各个菜单添加到菜单栏中。主要代码:setTitle("记事本");setSize(600,600);add(textArea);JScrollPanescrollPane=newJScrollPane(textArea);add(scrollPan
8、e,BorderLayout.CENTER);//文件菜单file
此文档下载收益归作者所有