《Java语言》课程期末作业题目第8题:文本编辑器学院专业班别学号 姓名2010年12月14日课程题目第8题:文本编辑器制作一个简单的文本编辑器,交互性要求:【最大选题人数:8】 (1)可输入文字(仅要求英文及标点符号) (2)实现一些常用的编辑功能:如复制和粘贴,查找和替换,首字母自动大写,拼写自动更正…… (3)可打开并显示TXT文件,并且可以将编辑结果保存为TXT文件二、,有EmEditor,UEStudio,GridinSoftNotepad,Notepad++,win32pad,SkimEdit,UniRed,xint。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。,其功能主要有以下几个方面:(1).菜单中有“文件”,“编辑”,“格式”,“查看”,“帮助”五个主菜单。(2)“文件”栏目分别有“新建”,“打开”,“保存”,“打印”,“退出”五个子菜单。分别用于新建文件,打开文件,保存文件,打印文件和退出记事本。(3)“编辑”栏目包括有“全选”,“复制”,“剪切”,“粘贴”,“查找”,“查找下一个”,“替换”七个字菜单。用于全选文字,剪切文字,复制文字,粘贴文字,查找关键字,替换关键字等。(4)“格式”栏目包括有“自动换行”,“字体”两个功能,点击自动换行可以实现文本自动换行,字体则提供了各种字形字号颜色等选择。(5)“查看”栏目有“状态”功能。(6)“帮助”栏目有“帮助主题”,“关于记事本”两个子菜单,帮助主题可以查看windows记事本帮助文件,关于记事本则是作者和版权信息。()方法FonDialog类构造方法writeFile()方法Search()方法substitude():Jframe程序主体框架,Jmenu菜单栏、JtextArea文本输入区、PopupMenu右键菜单、JscrollPane滚动条、FonDialog字体类等。本程序中首先定义一个MiNinote类继承JFrame作为最底层容器。要想记事本完成需求分析中相应的功能,还必须添加事件监听器。事件监听器不仅要添加在菜单栏和内容输入区,还需加在容器中。本程序中ActListener实现了ActionListener接口,用来监听并处理所有菜单项和内容输入区为事件源的事件。另外,还用来WindowListener来监听处理容器关闭触发的事件,WindowListener继承了WindowsAdapter类并覆盖了WindowsClosing方法。三、测试分析1、主界面的设计2、文件菜单设计2、编辑设计3、格式设计4、查看设计5、帮助设计6、打印设计6、打开功能设计与实现运行记事本—点击文件-点击打开—弹出如下图对话框,选中文本“”,点击打开,如下图可以清楚看到文本所有内容被正确显示在文本阅读区,其中文本区右侧多余文本可以使用滚动条查看。点击打开后效果:7、保存功能设计与实现运行记事本—点击文件-点击保存—弹出如下图对话框,输入保存文件名和类型“”,点击保存,内容被正确保存至电脑磁盘。重新运行记事本选择打开功能,找到刚才保存路径,如下图可以清楚查看到刚才正确保存的文本文件“”:8、复制功能设计和实现运行记事本—输入文本,选择文本区域,右键选择复制功能,当然这个功能在编辑栏目的复制功能有同样的效果,如图:9、粘贴设计和实现上一步执行复制功能后,选中区域右键点击粘贴,如图可以看到文本被正确的拷贝到原文下方:10、剪切设计和实现上一步执行粘贴功能后,选中区域右键点击剪切,效果如下图所示:剪切后效果如图:11、全选功能设计和实现
Java课程设计(文本编辑器) 来自淘豆网m.daumloan.com转载请标明出处.