记事本的设计与实现Java版实验报告_第1页
记事本的设计与实现Java版实验报告_第2页
记事本的设计与实现Java版实验报告_第3页
记事本的设计与实现Java版实验报告_第4页
记事本的设计与实现Java版实验报告_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

报告编号 第九组 JAVA 课程设计报告课程设计报告 记事本的设计与实现记事本的设计与实现 学生姓名 学生姓名 指导教师指导教师 所所 在在 系 系 电 子 信 息 系 所学专业 所学专业 计算机科学与技术 年年 级级 2010 年 12 月 目目 录录 摘要摘要 1 第第 1 1 章章 前言前言 2 1 1 研究背景研究背景 2 1 2 开发意义开发意义 2 1 3 本文的组织结构本文的组织结构 2 第第 2 2 章章 需求分析需求分析 3 2 1 系统功能分析系统功能分析 3 2 2 设计目标设计目标 4 第第 3 3 章章 概要设计概要设计 5 第第 4 4 章章 详细设计详细设计 7 4 1 文件模块的详细设计文件模块的详细设计 7 4 1 1 新建模块的详细设计 7 4 1 2 打开模块的详细设计 8 4 1 3 保存 另存模块的详细设计 8 4 1 4 退出模块的详细设计 9 4 2 编辑模块的详细设计编辑模块的详细设计 9 4 2 1 撤销模块的详细设计 9 4 2 2 剪切模块的详细设计 10 4 2 3 复制模块的详细设计 11 4 2 4 粘贴模块的详细设计 11 4 2 5 删除模块的详细设计 12 4 2 6 全选模块的详细设计 12 4 2 7 查找 替换模块的详细设计 13 4 3 格式模块的详细设计格式模块的详细设计 14 第第 5 5 章章 系统测试系统测试 15 5 1 程序主界面程序主界面 15 5 2 文件界面文件界面 15 5 3 编辑菜单编辑菜单 17 第第 6 6 章章 小小 结结 28 参考文献参考文献 28 1 摘摘 要要 本组课程设计的课题是 记事本的设计与实现 设计的记事本系统应具有新建 打开 保存 剪切 复制 粘贴 查找 字体设置等基本功能 满足用户对文件的处理 文本文 档的编辑和字体的设置等要求 此次实训程序设计主要分为两大部分 简单 GUI 设计和程序功能设计 通过 GUI 设计 实现图形用户界面 提供图形菜单 方便用户操作 使用 Java 语言编写一个能够对输入文 字进行操作 具有合理的界面 能够在界面中实现右键快捷方式 对文档内容进行编辑操 作 并且能够顺利退出的程序 通过设计和实现一个具有基本功能的简单记事本 提高我 们对 Java 语言设计的掌握能力 理论联系实际 进一步提高软件开发技术 从而培养我们 分析 解决问题的能力 关键字关键字 记事本程序 Java 语言 事件监听 awt 和 swing 组件 文件操作功能 2 第第 1 1 章章 前言前言 1 1 研究背景研究背景 记事本的设计与实现是对文本编辑必不可少的文本编辑器 能够为用户提供简单便 捷的文本编辑操作 1 2 开发意义开发意义 随着计算机科学日渐成熟 其强大的功能已为人们深刻认识 它已进入人类社会的 各个领域并发挥着越来越重要的作用 当然对文本编辑操作仍然占据着重要地位 记事本 是简单便捷的文本编辑器 可实现对文本编辑操作的基本功能 1 3 本文的组织结构本文的组织结构 本记事本的主要功能为 打开合法存在的文本 新建未使用的纯文本 对文本进行 复制 撤消 剪切 全选 查找替换 撤消上一步的操作 设置字体的格式大小等 第一章 前言 本章主要介绍研究背景和开发意义 第二章 需求分析 本章主要介绍记事本的需求分析 系统功能分析等 第三章 概要设计 本章主要介绍记事本各模块的概要设计 第四章 详细设计 本章主要介绍记事本各模块的详细设计 第五章 系统测试 本章主要介绍记事本的运行环境与测试 3 第第 2 2 章章 需求分析需求分析 系统的需求分析根据记事本建立的一般流程 分析了系统的具体功能 对系统做了总 体的规划 提出了系统的设计目标 介绍了系统的开发及运行环境 2 1 系统功能分析系统功能分析 1 新建操作 新建操作 用户可以根据需要 建立新的记事本文档 进行操作 2 打开操作 打开操作 用户在可以打开任何文本内容进行操作 3 保存操作 保存操作 用户在对文本操作进行以后 可以按照需求进行保存操作 4 撤销操作 撤销操作 若文本内容不符合用户的需求 可以撤销当前的操作 5 剪切操作 剪切操作 用户可以可按照需求 对需要的内容进行剪切 将其移植其他处 6 复制操作 复制操作 移植的内容可以进行复制 这样更方便用户修改相应内容 7 粘贴操作 粘贴操作 将要复制的内容进行粘贴 8 删除操作 删除操作 删除不需要的内容 9 查找操作 查找操作 该功能为了方便用户进行查找文本内容中需要的内容 10 替换操作 替换操作 用户根据需要选择自己需要替换的内容 方便使用 11 全选操作 全选操作 全选内容方便用户进行相应的剪切 复制 粘贴等内容 12 格式操作 格式操作 用户可根据需求将文本内容进行字体设置 4 13 退出操作 退出操作 用户不需要进行任何操作时候 可以退出 2 2 设计目标设计目标 通过分析 主要实现如下目标 1 编写新建模块 用户新建任何文本文档 2 编写打开模块 用户可打开电脑中的任何文本文档 3 编写保存模块 保存已操作的文本内容 4 编写退出模块 退出记事本 5 编写撤销模块 撤销当前编辑的文本内容 6 编写剪切模块 将需要编辑的内容进行剪切 7 编写复制模块 复制用户选中的内容 5 编写粘贴模块 粘贴需要复制的内容 6 编写删除模块 删除选中的文本内容 7 编写查看模块 查找用户需要的内容 5 编写替换模块 替换文本中的一些内容 6 编写全选模块 选中需要进行操作的文本内容 7 编写格式模块 按照需求对文本内容进行相应设置 5 第第 3 3 章章 概要设计概要设计 本应用软件是简单的记事本 其能实现文件的新建 打开 保存 另存 退出 撤销 剪切 复制 粘贴 删除 全选 查找 替换 对字体进行设置 为实现这些功能 需要 设置以下模块 主模块如图 3 1 所示 记事本 文件相关功能模块 块 文档编辑模块格式设置模块 图 3 1 主模块 文件相关功能模块如图 3 2 所示 文件相关功能模块 新 建 模 块 打 开 模 块 保 存 模 块 另 存 模 块 退 出 模 块 图 3 2 实现文件功能的模块 文档编辑模块如图 3 3 所示 文档编辑模块 撤 销 模 块 剪 切 模 块 复 制 模 块 粘 贴 模 块 查 找 模 块 替 换 模 块 图 3 3 文档编辑模块 格式设置模块如图 3 4 所示 6 设置字体设置字形设置大小 格式设置模块 图 3 4 格式设置模块 7 第第 4 4 章章 详细设计详细设计 4 1 文件文件模块的详细设计模块的详细设计 4 1 1 新建模块的详细设计 用户选择新建后 先检测当前的文本内容是否修改过 如果未修改过 则新建一个空 文本文档 如果修改过 先弹出提示保存对话框 提示用户是否保存 如果选择 是 先 保存当前文本内容 再新建一个空文本文档 如果选择 否 则直接新建一个空文本文档 如图 4 1 所示 开始 新建文件 当前的文本内容 是否修改过 设置一个新文本 结束 否 弹出提示保存对 话框 是否保存 是 否 保存文件 是 图 4 1 新建模块流程图 8 4 1 2 打开模块的详细设计 用户选择打开时 先检测文件是否存在 如果存在 选择需要打开的文件 则文本区 域内显示被选中文本的内容 如图 4 2 所示 开始 打开文件 文件是否存 在 文本区显示 文本内容 是 结束 否 图 4 2 打开模块流程图 图 4 3 保存 另存模块流程 图 4 1 3 保存 另存模块的详细设计 当用户选择保存或另存时 先检测文件内容是否修改过 如果修改过 保存对文档的 修改 如图 4 3 所示 开始 打开或新 建文件 保存或另 存文件 文件内容是 否修改 结束 是 否 9 4 1 4 退出模块的详细设计 当用户选择退出时 弹出提示保存对话框 询问用户是否保持 如果选择 是 先保 存文档 再退出程序 如果选择 否 直接退出程序 如图 4 4 所示 点击退出文件 开始 弹出提示保存对 话框 是否保存 退出文件 否 保存文件 是 结束 图 4 4 退出模块流程图 图 4 5 撤销模块流程图 4 2 编辑编辑模块的详细设计模块的详细设计 4 2 1 撤销模块的详细设计 打开一个文本文档 当用户选择编辑或右键弹出菜单中的撤消操作后 判断一个文本 是否已被修改 若已修改 撤消上一步的操作 否则不进行任何操作 如图 4 5 所示 开始 打开文本 编辑 右键菜单 撤消 是否已修 改文本 撤消上一步的操作 结束 是 否 10 4 2 2 剪切模块的详细设计 打开一个文本文档 当用户选择编辑菜单或右键弹出菜单中的剪切操作后 判断一个 文本是否被选中 若已选中 删除选中的文字 并将选中的文字传输到系统剪切板中 否 则不进行任何操作 如图 4 6 所示 开始 打开文本 编辑 右键菜单 剪切 是否已选中文字 删除选中文字并将 其传到剪切板 结束 是 否 图 4 6 剪切模块流程图 图 4 7 复制模块流程图 开始 打开文本 编辑 右键菜单 复制 是否已选中文字 将选中文字传输到 系统剪切板中 结束 是 否 11 4 2 3 复制模块的详细设计 打开一个文本文档 当用户选择编辑菜单或右键弹出菜单中的复制操作后 判断一个 文本是否被选中 若已选中 将选中的文字传输到系统剪切板中 否则不进行任何操作 如图 4 7 所示 4 2 4 粘贴模块的详细设计 运行程序 打开一个文本文档 在菜单栏上选中编辑菜单或者在文档中右键鼠标菜单 选中 粘贴 判断文本文档是否进行了复制和剪切操作 即判断系统剪切板是否有内容 如果有就将剪切板的内容粘贴到光标处 没有就继续执行其他操作步骤 如图 4 8 所示 开始 打开文本 编辑 右键菜单 粘贴 是否已复制或剪 切了内容 将系统剪切板中内 容粘贴到文本中 结束 是 否 图 4 8 粘贴模块流程图 图 4 9 删除模块流程图 开始 打开文本 编辑 右键菜单 删除 删除选中 文本内容 结束 是 否 是否已选中了内 容 12 4 2 5 删除模块的详细设计 运行程序 打开一个文本文档 在菜单栏上选中编辑菜单或者在文档中右键鼠标菜单 选中 删除 程序判断文本文档是否有已选中的内容 如果有就将选中的内容删除掉 没 有就执行其他操作 如图 4 9 所示 4 2 6 全选模块的详细设计 运行程序 打开一个文本文档 在菜单栏上选中编辑菜单或者在文档中右键鼠标菜单 选中 全选 就选中了文本的所有内容 如图 4 10 所示 开始 打开文本 编辑 右键菜单 全选 选中文本所有内容 结束 图 4 10 全选模块流程图 13 4 2 7 查找 替换模块的详细设计 查找 替换模块实现对文档中内容的查找和替换操作 方便用户查询所要查找的内容 加快对文档的编辑 首先在编辑菜单中设置菜单项 查找 和 替换 然后增加菜单项的 监听者 最后实现监听 即实现查找和替换功能 包括设置响应事件后弹出的对话框界面 布局及对应功能按钮的事件处理 用户运行程序后 先写入要编辑的文本或直接打开文件 然后点击编辑菜单中的 查 找 会弹出查找对话框 输入要查找的内容后点击 查找 按钮 若查找内容存在则显示 出内容 若内容不存在则弹出对话框对用户进行提示 如图 4 11 所示 点击编辑菜单中的 替换 会弹出替换对话框 在文本框中分别输入要查找和替换的 内容 然后点击 替换 按钮 若查找的内容存在则替换成功 若内容不存在则提示用户 查找的内容不存在 如图 4 12 所示 查找成功查找不到 查找的内容 是否存在 查找 编辑菜单 打开文件 开始 结束 是 否 替换成功查找不到 查找的内容 是否存在 替换 编辑菜单 打开文件 开始 结束 是 否 图 4 11 查找模块流程图 图 4 12 替换模块流程图 14 4 3 格式格式模块的详细设计模块的详细设计 格式菜单主要对编辑的文本文档进行字体设置方便用户的使用 在主函数中添加格式 事件接听器 然后实现接听事件 并写出相应字体设置的用到调用函数 接着利用对话框 对字体进行设置 最后 在对话框中实现对字体的设置 用户首先打开任何文档文件 然后选择格式菜单里的字体 会出现对话框 对话框包 括三个模块 第一个模块主要是字体 大小两个列表以及字形复选框 第二个模块是样例 标签 方便用户预览选中字体 第三个模块是确定取消按钮模块 用户根据选择响应对应 按钮 选择对应按钮 用户所打开文本内容相应改变 如图 4 12 所示 文本内容无任何改变 开始 打开文件 格式菜单 字体 字体字形 大小 文本内容相应改变 结束 是否确定 是否 图 4 12 退出模块流程图 15 第第 5 5 章章 系统测试系统测试 5 1 程序主界面程序主界面 运行程序后 显示主界面如图 5 1 所示 图 5 1 主界面 5 2 文件界面文件界面 点击文件 显示文件菜单的各种功能 如图 5 2 所示 图 5 2 文件菜单 点击打开 出现以下打开对话框 如图 5 3 所示 16 图 5 3 打开文件弹出菜单 例如 打开了文件 再别康桥 如图 5 4 所示 图 5 4 文字显示 17 点击保存 弹出保存对话框 如图 5 5 所示 图 5 5 保存文件弹出菜单 点击退出 弹出提示对话框 如图 5 6 所示 图 5 6 文件保存提示菜单 5 3 编辑菜单编辑菜单 通过复制或剪切操作获取的内容 粘贴到想要粘贴到的地方 对文件内容粘贴操作如图 5 7 所示 图 5 7 选择粘贴 执行粘贴后 如图 5 8 所示 18 图 5 8 执行粘贴后 选中想要删除的内容 点击编辑菜单上的删除菜单项进行删除操作 具体步骤如图 5 9 所 示 图 5 9 选择删除 执行删除后 如图 5 10 所示 图 5 10 执行删除后 选中编辑菜单中的全选操作 步骤如图 5 11 所示 19 图 5 11 选择全选 全选后 如图 5 12 所示 图 5 12 执行全选后 复制 以右键菜单为例 如图 5 13 所示 20 图 5 13 进行复制 选中一段文字选择剪切操作 如图 5 14 所示 图 5 14 选择剪切 剪切后原文本的内容如图 5 15 所示 图 5 15 剪切后 21 选择撤销操作 例撤销上一步的剪切操作 如图 5 16 所示 图 5 16 选择撤销 撤销后原文本的内容如图 5 17 所示 图 5 17 撤销后 先打开要处理的文本文档 单击编辑菜单下的 查找 如图 5 18 所示 图 5 18 选择查找 22 然后在弹出的对话框中输入要查找的内容 并选择是向上还是向下查找 如图 5 19 所示 图 5 19 输入查找内容 点击 查找 按钮 进行查询 若查找成功则显示内容 如图 5 20 所示 图 5 20 查找成功 单击一次 查找 按钮 进行一次查找 此处为向下查找 若查找完毕则弹出对话框对用 户进行提示 如图 5 21 所示 23 图 5 21 查找不成功 单击编辑菜单下的 替换 如图 5 22 所示 图 5 22 选择替换 在弹出的对话框中分别输入查找和替换的内容 并选择是向上还是向下查找 如图 5 23 所示 图 5 23 输入查找替换内容 单击 替换 按钮 若查找成功则对查找到的内容进行替换 如图 5 24 所示 24 图 5 24 替换成功 点击一次 替换 按钮 就对匹配的内容进行一次替换 若查找结束则弹出对话框对用户 进行提示 如图 5 25 所示 图 5 25 替换失败 点击字体显示如图 5 26 所示 25 图 5 26 选择字体设置 接着出来对话框 第一个面板是两个列表和两个复选框 第二个面板是样例标签和按钮 如图 5 27 所示 图 5 27 字体对话框 下面举例说明对文本内容设置的效果图 默认自动换行 字形中的 斜体 显示效果 字体默认为宋体 大小默认为 12 如图 5 28 所示 图 5 28 选择字形为 斜体 后 字体中的 华文琥珀 显示效果 无选择字形 大小为 12 如图 5 29 所示 26 图 5 29 选择字体为 华文琥珀 后 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论