《JAVA语言课程设计》记事本课程设计报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

河南工程学院《Java语言程序设计》课程设计记事本的设计与实现学生姓名:XXX学院:计算机学院专业班级:软件工程1242专业课程:《Java语言程序设计》指导教师:XXX2014年6月13日题目记事本的设计与实现考核项目考核内容得分平时考核(30分)出勤情况、态度、效率;知识掌握情况、基本操作技能、知识应用能力、获取知识能力系统设计(20分)分析系统的功能模块编程调试(20分)实现系统的各个功能模块,并完成调试回答问题(15分)回答老师针对课程设计提出的问题课程设计报告撰写(10分)严格按照规范要求完成课程设计报告源代码(5分)要个按照规范要求完成课程设计源代码的排版总评成绩指导教师评语:日期:年月日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.1题目与要求设计一个简单的Windows记事本,可以实现以下功能:1:文件的新建,打开,保存;2:对文件的编辑,如复制,剪切,粘贴;3:执行完操作后,能够顺利关闭记事本。1.2设计目的1:提高对Java语言设计的掌握能力;2:理论联系实际,进一步提高学生的软件开发技术;3:培养学生分析、解决问题的能力。JAVA语言程序设计课程设计2第2章系统实现思路2.1实现思路1、首先设计出整个记事本的主体框架,添加菜单栏(JMenu),添加菜单选项(JMenuItem)。这部分应用到了JMenuBar、JMenu、JMenuItem的构造方法,实现对记事本的基本页面设计。2、在页面中添加编辑局域,应用了JTextArea的构造方法。3、实现各个菜单选项的功能。在具体的功能实现中,为每一个功能设计了一个类,通过监听调用类方法实现所需要实现的功能。4、程序中的类以及它们之间的关系:本程序总共含有8个类:Notepad()主类:他实现了记事本的基本框架构造,以及对记事本各个功能的监听,并且调用各个功能的类方法。在Notepad()中,加入了编辑菜单的弹出菜单功能。在Notepad()主类中,通过事件监听调用了剪切、复制、保存等功能的类方法:newActionListener():实现“新建”功能的类saveActionListener():实现“保存”功能的类openActionListener():实现“打开”功能的类exitActionListener():实现“退出”功能的类cutActionListener():实现“剪切”功能的类copyActionListener():实现“复制”功能的类pasteActionListener():实现“粘贴”功能的类aboutActionListener():实现“关于”功能的类JAVA语言程序设计课程设计32.2系统流程图记事本总体框架实现思路:框架内包含文件、编辑、关于三个菜单选项,文件菜单内又包括新建、打开、保存、退出功能,编辑内包括剪切、复制、粘贴功能,关于菜单内包括关于功能。不同的功能选项调用不同的函数实现其对应功能。记事本文件关于编辑保存退出打开关于粘贴剪切复制新建New()函数About()函数cut()函数Paste()函数save()函数open()函数exit()函数copy()函数图2.2-1系统总体结构图JAVA语言程序设计课程设计4新建模块实现思路:新建时关键步骤应该判断文本框内的内容是否要保存,若果需要保存,则调用保存模块的保存函数将文本保存,否则则直接将记事本的文本框置为空。文本是否已修改是否保存新建结束初始化记事本调用保存函数NYNY图2.2-2新建功能流程图打开模块实现思路:直接调用打开文件对话框,选择文件将其内容写入记事本即可。打开结束将文本内容写入记事本选择文件图2.2-3打开功能流程图JAVA语言程序设计课程设计5保存模块实现思路:保存与打开需要的操作步骤相似,将打开对话框换成保存对话框,打开文件的输入流换成输出流。当第一次保存时弹出保存对话框选择路径保存,之后保存时直接保存到当前路径下。结束件记事本内容写入原文调用保存函数保存第一次保存NY图2.2-4保存功能流程图保存模块实现思路:文本框内的内容已修改时,应提示是否要保存,如果需要则先保存再退出,如果不需保存或没内容没修改则直接退出。退出是否保存文本是否已修改NY结束直接退出调用保存函数NY图2.2-5退出功能流程图JAVA语言程序设计课程设计6第3章系统详细设计3.1界面设计首先要创建一个窗口,并设置窗口大小及标题,创建文本域和菜单栏并添加到窗口中。接着创建文件、编辑、关于菜单,再创建各菜单的菜单项并添加到对应的菜单中。最后将各个菜单添加到菜单栏中。主要代码:setTitle(记事本);setSize(600,600);add(textArea);JScrollPanescrollPane=newJScrollPane(textArea);add(scrollPane,BorderLayout.CENTER);//文件菜单fileMenu=newJMenu(文件);newItem=newJMenuItem(新建);fileMenu.add(newItem);openItem=newJMenuItem(打开);fileMenu.add(openItem);saveItem=newJMenuItem(保存);fileMenu.add(saveItem);fileMenu.addSeparator();exitItem=newJMenuItem(Exit,'E');fileMenu.add(exitItem);//编辑菜单edit=newJMenu(编辑);cutItem=newJMenuItem(剪切);copyItem=newJMenuItem(复制);JAVA语言程序设计课程设计7pasteItem=newJMenuItem(粘贴);edit.add(cutItem);edit.add(copyItem);edit.add(pasteItem);//帮助菜单help=newJMenu(关于);aboutItem=newJMenuItem(关于);help.add(aboutItem);//向菜单栏中添加菜单项setJMenuBar(menuBar);menuBar.add(fileMenu);menuBar.add(edit);menuBar.add(help);3.2功能设计对每个菜单项进行注册监听。点击不同菜单项时,显示不同界面,调用对应的函数。主要代码:newItem.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){newfile();};});openItem.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){open();};JAVA语言程序设计课程设计8});各个监听器的格式大致都一样只是将newItem换成saveItem、exitItem、cutItem、copyItem、pasteItem、aboutItem并加入应调用的函数。3.3功能实现新建文件功能:若文本区内容已修改,先判断是否需要保存,如果选是,则调用save()函数保存内容然后将文本框设为空;如果选否,则直接将文本框设为空。主要代码:privatevoidnewfile(){if(textArea.getText().equals()){textArea.setT

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功