Java记事本程序课程设计报告

课程设计课程设计报告书报告书 课程名称课程名称 面向对象课程设计面向对象课程设计 设计题目设计题目 记事本程序记事本程序 专业班级专业班级 学学 号号 姓姓 名名 目录目录 1 设计时间 .1 2 设计目的 .1 3 设计任务 1 4 设计内容 .1 4.1 需求分析 .1 4.1.1 需求说明 .1 4.1.2 功能需求 .1 4.2 概要设计2 4.2.1 程序设计思路 2 4.2.2 程序运行环境及界面2 4.3 功能模块设计.3 4.3.1 功能模块说明图.3 4.3.2 自定义类及接口说明 .4 4.3.3 类中方法介绍 .5 4.4 异常处理 10 4.5 程序运行与调试分析 10 4.5.1.开始调试 10 4.5.2 各菜单实现 11 4.5.3 退出 . 18 5 总结与展望 18 程序源代码 19 参考文献 . 26 1 1 1 设计时间设计时间 2011-06-05 至 2011-06-12 2 2 设计目的设计目的 记事本主要是对文字进行编辑处理的软件。能进行新建、打开、保存等功能。另外还可 以根据用户的需要查找替换相应的文字,实现编辑功能。 通过面向对象程序设计对自己所学过的的知识加以掌握和运用。巩固面向对象设计理念 的理解,熟练 Java 设计语言的运用。 3 3 设计任务设计任务 记事本程序。要求如下 (1)使用图形用户界面实现。 (2)必须有菜单、弹出式对话框组件的实现。 (3)能实现文字编辑、保存、另存为、查找、替换功能,其它功能可自行丰富。 (4)系统使用的 GUI 组件不得少于 5 种,越全面越好,但要合适(和谐界面) 。 提示使用文件输入输出流。 4 4 设计内容设计内容 4.1 需求分析 4.1.1 需求说明 现在网络上各种文档编辑器数不胜数,有 EmEditor ,UEStudio ,Word。功能也是应有 尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问 题有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以 掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设 计就是依照这样一种使用需要设计了一个简单的实现特定功能的记事本程序。 4.1.2 功能需求 本程序要构建的记事本程序参照了 Windows 操作系统的记事本工具,其功能有以下几个 方面 2 1.菜单中有“文件”,“编辑”,“作者”三个主菜单。 2.“文件”有“新建”“打开”“保存”“退出”四个子菜单分别用于新建文件, 打开文件,保存文件,退出记事本。 3.“编辑菜单”有“查找、替换、时间日期”功能。 4.“作者”菜单中有关于记事本程序的作者信息。 4.2 概要设计 4.2.1 程序设计思路 Java 记事本程序是图形界面、流与文件等技术的综合应用。 图形界面的实现考虑到简单、实用、高效等特点,大部分选择了 awt 来完成实现,其 中也有 swing组件。文本编辑区就选用了 TaxtArea 作为主要的部件。 文件操作的实现利用了字符文件流 FileReader 和 FileWriter 类来实现。 由于 Java 的特性,可能用任何一个编辑器来编辑,于是就将 Windows 中的记事本作为模 仿对象,根据实现情况删减了其中的一些功能。 在设计类的时候,考虑到简单明了,就用了三个类,一个主类、一个类设计构造函数实 现监听接口作为程序的整体框架,一个类设计构造函数实现查找替换功能。所有的对象和方 法都是在默认属性类中创建和实现的,以及为各组件注册事件监听程序也是在默认属性类中 实现的。主类完成对象的实例化及显示。这们设计的优点是条理清晰,容易理解,容易修 改。这样设计的缺点是不利于共享类中的方法。 4.2.2 程序运行环境及界面 1.操作系统Windows XP 2.开发语言 JAVA 3.开发工具 MyEclipse 4.运行界面 如图 4-1 所示 3 图 4-1 运行界面 4.3 功能模块设计 4.3.1 功能模块说明图 首先创建一个名为 NoteBook 的类并继承 Frame 类实现监听接口作为最底层的容器(具体 过程在“4.3.2 自定义类及接口说明”作说明) 。菜单栏中有“文件”、“编辑”、“作者

java记事本实践意义,Java记事本程序课程设计报告相关推荐

  1. 算24游戏c语言程序报告,c程序课程设计报告(24点游戏).doc

    c程序课程设计报告(24点游戏) 课程设计报告 课程名称: C语言程序设计 课题名称: 二十四点速算王游戏 专 业: 通信工程专业 班 级: 12级通信工程1班 学 号: 2012167144 姓 名 ...

  2. c语言程序课程设计报告ppt,《C语言程序设计》课程设计报告_模板(样例).docx

    <C语言程序设计> 课程设计报告 (2015- 2016 学年第 3 学期) 姓名 : 学号 : 院系 : 专业 : 班级 : 指导教师 :孙金华 成绩 : 计算机与信息工程 学院 201 ...

  3. c语言程序课程设计摘要,C语言程序课程设计报告精编.docx

    湖南涉外经济学院 课程设计报告 课程名称: 报告题目: 学生姓名: 所在学院: 专业班级: 学生学号: 指导教师: C语言课程设计 **爱若烟花空< 信息科学与工程学院 **** 爱若 烟 花* ...

  4. Linux并发程序课程设计报告,网络操作系统课程设计--进程机制与并发程序设计-linux下生产者与消费者的问题实现.doc...

    网 络 操 作 系 统 课 程 设 计 网络操作系统课程设计 设计内容:进程机制与并发程序设计inux下生产者与消费者的问题实现进程机制与并发程序设计inux下生产者与消费者的问题实现 (1)掌握基本 ...

  5. c语言课程设计图书销售,C语言程序课程设计报告-图书销售管理系统.doc

    图书销售管理系统设计.......................................................................................... ...

  6. c语言课设报告时钟vc环境,C语言课程设计报告模拟时钟转动程序

    C语言课程设计报告模拟时钟转动程序 课程设计报告题 目 课 程 名 称 结构化程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 王蕾 学 号 课程设计地点 课程设计学时 指 导 教 师 ...

  7. java记事本课程设计报告前言_java课程设计报告(记事本程序).doc

    java课程设计报告(记事本程序) 课程设计(论文) 题 目 名 称 记事本程序 课 程 名 称 java 程序设计课程设计 学 生 姓 名 学 号 系 .专 业 指 导 教 师 2010年 1 月 ...

  8. 电子记事本java代码_JAVA课程设计报告电子钟日历记事本

    JAVA课程设计报告电子钟日历记事本 课课程程设设计计 报报告告 ( 2012-- 2013 年度第年度第 2 学期学期) 日历记事本日历记事本 专业专业计算机科学与技术计算机科学与技术 学生姓名学生 ...

  9. 《JAVA》课程设计报告--企业人力资源管理系统

    XXX大学  <JAVA> 课程设计报告 题目  企业人力资源管理系统        学生姓名 XXXXXXX    学    号20XXXXXX XXXXXXXX XXXXXXXXX   ...

最新文章

  1. Pandas 基础 (5) —— 处理缺失数据及层次化索引
  2. matlab中jet的例子,Python matplotlib.pyplot.jet()用法及代码示例
  3. 微软宣布 Visual Studio 2019 将于4月2日正式发布
  4. 外设驱动库开发笔记25:FM25xxx FRAM存储器驱动
  5. 分享一张oracle scan图
  6. java心得---泛型
  7. PyTorch 1.0 中文官方教程:混合前端的 seq2seq 模型部署
  8. sklearn保存svm分类模型_机器学习100天-Day1601线性支持向量机分类
  9. 一个资深系统管理员的O2O实践(三)
  10. 啥他妈的是 Nginx?
  11. 年底了,整理了一些Android面试题给大家
  12. Ubuntu常见错误合集——持续更新
  13. centos改变文件拥有者_linux修改文件所有者和文件所在组
  14. java工商银行项目_工商银行聚合支付,java开发实现
  15. 一键重装win10换win7系统重装系统
  16. Linux 运维必备的 13 款实用工具,拿好了
  17. fstream用法总结 C++
  18. 访问HDFS的权限问题:Permission denied: user=xxx, access=WRITE, inode=“xxxxxxxx“:
  19. DFS算法之无序列表转换为平衡二叉搜索树
  20. java 天猫模拟登陆_爬虫登录 最好是天猫爬虫登录 有经验的大神请赐教

热门文章

  1. 企业信息化建设的方方面面
  2. spring代理工厂类图
  3. 为产业AI去障:联想的边缘突破
  4. vulnhub靶场-tomato渗透测试
  5. UE5——材质学习笔记(3):水着色器
  6. 如何画出一个漂亮的思维导图
  7. MongoDB开发LBS应用
  8. 机场智能照明行业调研报告 - 市场现状分析与发展前景预测
  9. 宝塔面板ab模板建站_宝塔一键部署源码怎么做才能好用。[第7篇]
  10. 关于即时通讯系统中消息发送、转发、展示、提示等专利初探