Java程序编辑器.pdf

上传人:索**** 文档编号:76243015 上传时间:2023-03-08 格式:PDF 页数:4 大小:28.37KB
返回 下载 相关 举报
Java程序编辑器.pdf_第1页
第1页 / 共4页
Java程序编辑器.pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《Java程序编辑器.pdf》由会员分享,可在线阅读,更多相关《Java程序编辑器.pdf(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Java课程设计说明书-Java程序编辑器的实现目录正文 .11.概述.11)项目背景.12)编写目的.13)软件定义.24)开发环境.25)所用的知识.22 功能说明.21)问题陈述.22)需要完成的功能.23 程序的类的说明.24 软件系统测试说明.35 用户使用说明.3结束语 .4正文1.概述1)项目背景通过一学期的Java学习,我对Java 的理论知识有了一些了解。但是,只有理论联系实际才能更好的掌握理论,所以这次Java课程设计我选择了Java程序编辑器这个课题,希望可以锻炼自己的动手能力。2)编写目的1.通过编写程序,将所学理论用于实践,切实的掌握书本上的知识。2.在掌握书本知识的

2、同时,学习书本上没有的东西,提高自己的知识检索能力、自学能力。3.提高对项目开发的认识与了解。3)软件定义编写一个类似Windows 系统的记事本,能够实现打开、保存文件;查找、替换字符串;定时自动更新文件,并创建备份文件;将Java 的关键字以不同颜色或不同字体显示。4)开发环境IDE:NetBeans IDE 7.0(Build 201104080000)JDK:Java:1.6.0_20;Java HotSpot(TM)Client VM 16.3-b01 OS:Windows 7 版本6.1 运行于x86 上;GBK;zh_CN 5)所用的知识1.Swing 的 UI 技术2.Java

3、的内部类、匿名类技术3.Java的继承技术4.Java的事件处理机制5.Netbeans 的 GUI 设计工具的用法2 功能说明1)问题陈述设计一个类似Windows 系统的记事本,能够实现打开、保存文件;查找、替换字符串;定时自动更新文件,并创建备份文件;将Java的关键字以不同颜色或不同字体显示。2)需要完成的功能1.能够新建文件、打开文件,保存文件,另存为文件。2.能够查找字符串,替换字符串3.能够定时自动更新文件,并创建备份文件4.将 Java的关键字以不同的颜色或者字体显示5.除此之外,添加一个特色功能,即添加4 个 Emacs 常用的导航快捷键,方便Emacs用户使用。3 程序的类

4、的说明本程序定义了多个类来实现所需功能。1.NotepadFrame 类是 GUI 的框架类,继承自 JFrame,使用 Netbeans 的自动生成,所有的与UI 有关的操作均在其中,比如声明一个JTextPane 并将之加入到JFrame中,或者处理各个UI 组件的事件,以及控制各个UI 组件的布局或者大小等属性。2.MyCaretListner 类,继承自 CaretListener,是 JTextPane中的光标事件的监听器,可以将当前的光标信息显示在程序最下方的状态栏上。3.SyntaxHighlighter 类,实现了DocumentListener接口,用于监听JTextPane

5、 的Document 的改变的事件,然后通过其提供的方法,对文本区域中的已定义的Java关键字进行高亮处理。4.Clock 类,实现了Runnable 接口,用于状态栏中当前事件的更新,以及定时自动保存文件。4 软件系统测试说明1.问题:通过打开各种不同类型编码的文件,发现有的时候中文会出现乱码。原因:读取文件的时候采用了InputStreamReader,使用GBK 模式读取,这是考虑到大部分的 Windows 文本都是GBK编码的,如果打开UTF-8 等格式的中文文件,则会出现乱码。2.问题:撤销的时候有一些看似一步的步骤会有多部才能撤销原因:这个是Java 提供的UndoManager的

6、问题,解决这个问题可能通过自己编写UndoManagr 可以解决,但是时间和能力有限,目前仍然是对一些操作只能是多步撤销。5 用户使用说明1 本程序的使用与Windows 的记事本相当类似。一些快键建的设计也同Windows 一样,如用户可以通过Atl 键选择菜单栏中的某一项,或者使用Ctrl 辅助的快捷键,如 Ctrl-F 来打开查找对话框,Ctrl-H 打开替换对话框。故与Windows 相同的部分不再赘述。2 与记事本不同,本程序可以自动保存文件,默认的时间间隔是10s,可以在设置中修改此项的值,但是考虑到系统效率,输入的值不能小于5。3 通过在查看中选中状态栏一项可以显示当前的系统时间

7、和当前的光标所在的行数,用户也可以取消该项以获取更大的可视空间。4 为了方便 Emacs 用户,本程序添加了4 个 Emacs的导航快捷键绑定,Ctrl-B 后退一个字符,Ctrl-F 前进一个字符,Ctrl-P 后退一行,Ctrl-N 前进一行。结束语为期不长的Java课程设计结束了,通过这几天的Java课程设计,我对Java的了解更进了一步,真正能够理论联系实际,将自己的知识化作生产力。期间在网上查找了很多资料,锻炼了自己的资料检索能力。也与其他同学进行了沟通,提高了人际交往能力。更重要的是,这次课程设计使我的自己解决问题的能力得到了极大的提高。而Netbeans 的 GUI 绘制工具也在此期间极大的提高的我写程序的速度,向Netbeans Project 致敬!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 实施方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com