1 / 12
文档名称:

java论文题材.doc

格式:doc   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java论文题材.doc

上传人:fy5186fy 2016/2/29 文件大小:0 KB

下载得到文件列表

java论文题材.doc

相关文档

文档介绍

文档介绍:目录一、概要设计……………………………………………………………3二、程序整体设计说明…………………………………………….…..4三、程序部分源代码及注释…………………………………………….9四、测试结果………………………………………………………….24五、设计心得…………………………………………………………25六、致谢…………………………………………………………25七、参考文献…………………………………………………………25【摘要】该程序是一个图形界面的java文档编辑器,其界面主要采用了awt包,程序实现了文本编辑器的基本功能有:新建文件、打开文件、文件保存、文件另存为、剪切、复制、粘贴、删除、查找/替换、改变字体大小,另外还利用Time类的schedule方法实现了文件的定时自动更新功能,并创建备份文件,由于该编辑器是用的awt包,所以在技术上没有实现将Java的关键字以不同颜色显示功能。【关键字】java编辑器一、概要设计Java程序编辑器是:图形界面、线程、流与文件等技术的综合应用。图形界面的实现:考虑到简单、实用、高效等特点,就选择了AWT来完成实现,在选择组件上,文本编辑区就选用了TaxtArea作为主要的部件。线程实现文件自动保存:在相关的参考书上查阅到在Time类中有一个schedule方法可以在后台自动完成一定的功能,而且调用起来相当简单,于是就用了Time类中的schedule方法来实现文件自动保存及备份功能。文件操作的实现:利用了字符文件流FileReader和FileWriter类来实现。由于Java的特性,可能用任何一个编辑器来编辑,于是就将Windows中的记事本作为模仿对象,根据实现情况删减了其中的一些功能,如自动换行,设置字体,打印等功能。在设计类的时候,考虑到简单明了,就用了两个类,一个主类和一个默认属性类作为程序的整体框架,所有的对象和方法都是在默认属性类中创建和实现的,以及为各组件注册事件监听程序也是在默认属性类中实现的。主类完成对象的实例化及显示。这们设计的优点是:条理清晰,容易理解,容易修改。这样设计的缺点是:不利于共享类中的方法。二、、、程序中所用类说明(1)用户自定义类类名:EditInstantiation作用:实例化对象继承的父类:WindowAdapter主要成员变量:FramemyFrm//定义主窗体TextAreamyText//定义文本编辑区DialogmyDlgFind,myDlgFindont//查找及设置字体对话框TextFieldTFfind,TFreplace,TffontSize//查找对话框和字体窗体中的文本行ButtonBfontOK,Bfind,Breplace,Bnext,Bcancel//定义和创建各按钮LabelLf,Lr,Ls//定义和创建各标签MenuBarMbbar//定义和创建主菜单MenuMfile,Medit,Mformation,Mhelp//定义和创建主菜单中的选项ToolkittoolKitClipboardmyCB//剪切板对象FileDialogmyFDlg//定义文件对话框ChoiceChfontName//定义和创建字体选择框privateintVIindex=1;//构成文件名后缀变量privateStringVSsubFixStr=".java";//构成文件名扩展名变量privateStringVSmyFileName="Document1",VSmyBFileName;//文件名及备份文件名变量privateFileVFmyFile=newFile(VSmyFileName+VIindex+".java");//文件名变量privateintVIsearchPosition=0;//查找位置指针privateTimerVTtime;//实例化一个Time类privateintVImin=1;//schedule方法中的一个时间参数privateintVItype=;//提示对话框类型privateStringVStitle;//提示对话框标题privateStringVSmessage;//提示对话框信息privatebooleanVBchanged=true;//改变字体的一个标识privateintVIfontSizeMin=8,VIfontSizeMax=40,VIfontSizeChangedStep=2;//设置字体大小及步长主要成员方法:publicvoidinit()//初始化各部件菜单的定义和事件的监听publicvoiddisplayEdit()//显示窗体及调用Time中的schedule方法p