基于JAVA的记事本设计报告

华北科技学院计算机系综合性实验报告

PAGE

第 PAGE 11 页

XX学校计算机系综合性实验

实 验 报 告

课程名称 Java程序设计

实验学期 至 学年 第 学期

学生所在系部 计算机系

年级 专业班级

学生姓名 学号

任课教师

实验成绩

计算机系制

《 Java程序设计》课程综合性实验报告

开课实验室: 年 月 日

实验题目

简易写字板软件设计

一、实验目的

通过编写Java的应用系统综合实例——简易写字板软件,总结、回顾和实践面向对象的编程思想以及编程方法,并通过编写程序来掌握Java语言编程技巧,将学习到的知识融会贯通,同时提高调试程序的能力,养成良好的编程习惯,并增强对程序设计整体思路的把握。

建议程序使用Eclipse集成开发环境完成,熟悉在集成开发环境下编写Java程序。

二、设备与环境

硬件:多媒体计算机

软件:Windows 2000以上的操作系统、JDK开发包、集成开发环境

三、实验内容

总体要求:程序界面友好,代码的可维护性好,包括必要的注释和相应的文档。

具体要求:基本的文本录入,字符修改,删除,换行,粘贴,复制,剪切等功能,主要包括:

菜单栏设计及功能实现:菜单栏主要包括文件、编辑、格式、帮助等常见菜单。

其中文件菜单有新建、打开、保存、另存为、退出等功能;编辑菜单有剪切、复制、粘贴、查找和查找替换等功能;格式菜单含有对文字字体、字型、字号及颜色等的设置功能。

编辑区设计:对文本的编辑处理区。

工具栏设计:可根据需要增加该项功能。

其他功能设计。

四、实验结果及分析

(一)、图形界面如下图

(二)、设计思路及实现功能

创建了一个标题为“简易写字板”的窗体,其中包括菜单栏(菜单及菜单项)、工具栏,并能通过点击鼠标右键进行一些基本操作。

实现的功能:对文件的新建、打开、保存、另存、退出;对文本的剪切、复制、粘贴、全选、查找、查找并替换;对文本字体、颜色的设置;点击鼠标右键,实现对文本的剪切、复制、粘贴、全选;当选择新建、关闭、退出、保存时有一定的保存文件的提示。

(三)、结构分析

(1)、菜单栏:利用类JMenuBar创建一个菜单条的实例menubar,并利用类Jmenu创建了四个菜单的实例menu1、menu2、menu3、menu4分别为文件、编辑、格式、帮助,如下图所示

①文件菜单:其中包括利用类JmenuItem创建了五个菜单项新建、打开、保存、另存为、退出

②编辑菜单:包括剪切、复制、粘贴、删除、查找、查找并替换、全选菜单项,同样用类JmenuItem创建

③格式菜单:包括字体、颜色、自动换行,其中为自动换行菜单项添加了复选框,应用类JcheckBoxMenuItem创建

④帮助菜单:包括帮助主题、关于写字板两个菜单项

(2)、工具栏:包括运用类JButton创建的按钮new1 ,open1, save1,cut1,paste1,copy1,分别为新建、打开、保存、剪切、复制、粘贴。

(3)、弹出菜单(鼠标右击):应用类JpopupMenu创建一个弹出菜单的实例pm,并将菜单项itemcopy1,itemcut1,itempaste1,itemqx1依次添加到弹出菜单。

(四)、代码分析

总体结构概述:程序包括一个公共类sy,与四个类,分别为窗口建立的类FirstWindow,查找并替换的类change,查找的类check,字体设置的类Fontext;其中所引用到了Java提供的软件包java.awt.*; java.awt.event.*; java.io.*; java.util.regex.*; javax.swing.*;实现各个组件的功能在窗口建立的类中为各个组件添加监听器,并实现监听器,类change、check、Fontext分别为实现查找并替换、查找、字体监听器而建立的类,在类FirstWindow中调用上述三种类中的方法以实现监听器,将其放在类FirstWindow的外部,增强代码的可读性,具体实现过程如下:

(1)、FirstWindow类

①先对所要建立的各个组件进行声明,如JMenuBar menuba

Java简单记事本设计实验报告_基于JAVA的记事本设计报告.doc相关推荐

  1. java动漫网站开题报告_基于java的校园论坛网站的开发与设计开题报告.doc

    基于java的校园论坛网站的开发与设计开题报告 太 原 科 技 大 学 华 科 学 院 毕业设计开题报告 学 生 姓 名:学 号:学 院.系:专 业:论 文 题 目:指导教师: 2015 年 3 月1 ...

  2. java管理系统中期报告_基于Java的图书馆管理系统的设计-中期报告

    基于Java的图书馆管理系统的设计-中期报告 毕业设计(论文)中期报告 毕业设计(论文)题目:基于Java的图书馆管理系统的设计 专业:计算机 学生信息: 指导教师信息: 报告提交日期:2012年5月 ...

  3. 基于Java的设计开题报告_基于Java的电子邮件的收发系统的设计与实现开题报告...

    基于Java的电子邮件的收发系统的设计与实现开题报告 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 开题报告 基于 Java 的电子 ...

  4. java仓库管理设计报告_基于JAVA的仓库管理系统设计毕业设计.doc

    基于JAVA的仓库管理系统设计毕业设计 毕 业 设 计 论 文 专业班级:072班 学生姓名: 指导教师: 密级:内部 系别名称: 信息工程系 专业班级:072班 学生姓名: 学 号: 指导教师: A ...

  5. java拼图游戏系统总体方案_基于JAVA的拼图游戏的设计与实现(含录像)

    基于的拼图游戏的设计与实现(含录像)(任务书,开题报告,中期检查表,外文翻译,毕业论文15500字,程序代码,答辩PPT,答辩视频录像) 摘  要 在我们日常生活中,有很多的益智类游戏,如七巧板,21 ...

  6. java拼图游戏设计文档_基于JAVA的拼图游戏的设计与实现(含录像)

    基于JAVA的拼图游戏的设计与实现(含录像)(任务书,开题报告,中期检查表,外文翻译,毕业论文15500字,程序代码,答辩PPT,答辩视频录像) 摘  要 在我们日常生活中,有很多的益智类游戏,如七巧 ...

  7. java万年历开题报告_基于java平台的多历法万年历软件#(开题报告+论文+源代码)...

    基于java平台的多历法万年历软件#(开题报告+论文+源代码) 如有需要请联系 QQ:1294122080 摘要 1.论文题目:基于java的多历法万年历软件 2. 专 业:计算机科学与技术 3.指导 ...

  8. java设计连连看心得_基于Java的连连看游戏的设计与实现

    ComputerKnowledgeand Technology 电脑知识与技术 软件设计开发本栏目责任编辑:谢媛媛 第7卷第35期 (2011年12月) 9 基于Java的连连看游戏的设计与实现 陈珊 ...

  9. 学生管理系统 java 开题报告_基于JAVA的学籍管理系统开题报告.doc

    毕业设计(论文)选题申请表 基本情况学生姓名 学 号 专 业 年 级题 目基于JAVA的学生学籍管理系统的设计与实现选题来源指导教师推荐( 学生自拟( 其它(选择本题目原因 选择基于JAVA的学生学籍 ...

最新文章

  1. JPA相关--Annotation
  2. 转:一个PHP实现的ID生成器
  3. 递归调用方法时栈内存是如何变化的?(使用内存图演示递归调用过程)
  4. 独处可以激发思考的力量
  5. 分时系统的用户具有独占性,因此一个用户可以独占计算机系统的资源.,课件2016计算机操作系统试题库(判断).doc...
  6. java读取pem格式私钥_openssl生成RSA格式及pkcs1与pkcs8格式互相转换
  7. (软件工程复习核心重点)第一章软件工程概论-第三节:软件生命周期
  8. 幕乔美化版音乐网站源码
  9. JDK8新特性(十二)之并行的Stream流
  10. 刨根问底(一):从INode客户端看如何培养兴趣
  11. 主数据管理项目建设经验分享
  12. 新员工来到项目组的愿景_为您的项目设定愿景
  13. vivos9e防抖功能设置教程
  14. python取字符串首字母_python字符串操作
  15. SQL SERVER对象名无效/执行成功但有错误(初学者易犯错误)
  16. 支付宝玉伯:从前端到体验,如何把格局做大?
  17. 参数估计与假设检验—拒绝域的数学证明(手写)
  18. 我爬了某宝上4000+网店只为了告诉你中国人最爱喝什么绿茶
  19. 数据压缩作业2.1 多媒体文件分析——TGA文件
  20. What 引导的三种名词性从句

热门文章

  1. RCC 2017 Qual 1 Mail.Ru, April 2, 2017 Problem B. Painting the Wall
  2. NodeJs系列二:你好,世界
  3. C1. 组队活动 Small(BNUOJ)
  4. mysql获取各种日期
  5. CXF 调用C#.net的WebService
  6. linux的系统移植——交叉编译器
  7. 测试动态视力软件叫什么影响吗,动态视力
  8. Java注解中produces啥意思,注解@RequestMapping中的produces,consumes属性
  9. mysql8导出文件_windows下 Mysql 8.0.x 数据库简单的导出和导入!!!
  10. VS2013提示错误应输入表达式