Java简单记事本设计实验报告_基于JAVA的记事本设计报告.doc
基于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相关推荐
- java动漫网站开题报告_基于java的校园论坛网站的开发与设计开题报告.doc
基于java的校园论坛网站的开发与设计开题报告 太 原 科 技 大 学 华 科 学 院 毕业设计开题报告 学 生 姓 名:学 号:学 院.系:专 业:论 文 题 目:指导教师: 2015 年 3 月1 ...
- java管理系统中期报告_基于Java的图书馆管理系统的设计-中期报告
基于Java的图书馆管理系统的设计-中期报告 毕业设计(论文)中期报告 毕业设计(论文)题目:基于Java的图书馆管理系统的设计 专业:计算机 学生信息: 指导教师信息: 报告提交日期:2012年5月 ...
- 基于Java的设计开题报告_基于Java的电子邮件的收发系统的设计与实现开题报告...
基于Java的电子邮件的收发系统的设计与实现开题报告 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 开题报告 基于 Java 的电子 ...
- java仓库管理设计报告_基于JAVA的仓库管理系统设计毕业设计.doc
基于JAVA的仓库管理系统设计毕业设计 毕 业 设 计 论 文 专业班级:072班 学生姓名: 指导教师: 密级:内部 系别名称: 信息工程系 专业班级:072班 学生姓名: 学 号: 指导教师: A ...
- java拼图游戏系统总体方案_基于JAVA的拼图游戏的设计与实现(含录像)
基于的拼图游戏的设计与实现(含录像)(任务书,开题报告,中期检查表,外文翻译,毕业论文15500字,程序代码,答辩PPT,答辩视频录像) 摘 要 在我们日常生活中,有很多的益智类游戏,如七巧板,21 ...
- java拼图游戏设计文档_基于JAVA的拼图游戏的设计与实现(含录像)
基于JAVA的拼图游戏的设计与实现(含录像)(任务书,开题报告,中期检查表,外文翻译,毕业论文15500字,程序代码,答辩PPT,答辩视频录像) 摘 要 在我们日常生活中,有很多的益智类游戏,如七巧 ...
- java万年历开题报告_基于java平台的多历法万年历软件#(开题报告+论文+源代码)...
基于java平台的多历法万年历软件#(开题报告+论文+源代码) 如有需要请联系 QQ:1294122080 摘要 1.论文题目:基于java的多历法万年历软件 2. 专 业:计算机科学与技术 3.指导 ...
- java设计连连看心得_基于Java的连连看游戏的设计与实现
ComputerKnowledgeand Technology 电脑知识与技术 软件设计开发本栏目责任编辑:谢媛媛 第7卷第35期 (2011年12月) 9 基于Java的连连看游戏的设计与实现 陈珊 ...
- 学生管理系统 java 开题报告_基于JAVA的学籍管理系统开题报告.doc
毕业设计(论文)选题申请表 基本情况学生姓名 学 号 专 业 年 级题 目基于JAVA的学生学籍管理系统的设计与实现选题来源指导教师推荐( 学生自拟( 其它(选择本题目原因 选择基于JAVA的学生学籍 ...
最新文章
- JPA相关--Annotation
- 转:一个PHP实现的ID生成器
- 递归调用方法时栈内存是如何变化的?(使用内存图演示递归调用过程)
- 独处可以激发思考的力量
- 分时系统的用户具有独占性,因此一个用户可以独占计算机系统的资源.,课件2016计算机操作系统试题库(判断).doc...
- java读取pem格式私钥_openssl生成RSA格式及pkcs1与pkcs8格式互相转换
- (软件工程复习核心重点)第一章软件工程概论-第三节:软件生命周期
- 幕乔美化版音乐网站源码
- JDK8新特性(十二)之并行的Stream流
- 刨根问底(一):从INode客户端看如何培养兴趣
- 主数据管理项目建设经验分享
- 新员工来到项目组的愿景_为您的项目设定愿景
- vivos9e防抖功能设置教程
- python取字符串首字母_python字符串操作
- SQL SERVER对象名无效/执行成功但有错误(初学者易犯错误)
- 支付宝玉伯:从前端到体验,如何把格局做大?
- 参数估计与假设检验—拒绝域的数学证明(手写)
- 我爬了某宝上4000+网店只为了告诉你中国人最爱喝什么绿茶
- 数据压缩作业2.1 多媒体文件分析——TGA文件
- What 引导的三种名词性从句
热门文章
- RCC 2017 Qual 1 Mail.Ru, April 2, 2017 Problem B. Painting the Wall
- NodeJs系列二:你好,世界
- C1. 组队活动 Small(BNUOJ)
- mysql获取各种日期
- CXF 调用C#.net的WebService
- linux的系统移植——交叉编译器
- 测试动态视力软件叫什么影响吗,动态视力
- Java注解中produces啥意思,注解@RequestMapping中的produces,consumes属性
- mysql8导出文件_windows下 Mysql 8.0.x 数据库简单的导出和导入!!!
- VS2013提示错误应输入表达式