线程使用说明2.3、实现接口方法本程序用到的方法有:schedule其方法描述如下:schedule(事件,启动时间,间隔时间);2.4、线程应用本程序为文本编辑器,为实现自动更新,应用到了线程,每隔1分钟对文件进行自动更新2.5、异常处理说明
(1)打开文件时的异常处理需要处理的异常:IOException处理方法:捕获异常后,显示捕获的异常(2)保存文件时的异常处理需要处理的异常:IOException处理方法:捕获异常后,显示捕获的异常
2.6、程序运行效果及存在的
问题(1)程序运行主要界面如下:a、主界面
b、打开文件对话框
c、保存文件对话框d、另存为文件对话框e、查找/替换对话框
f.字体对话框
2.7.程序尚还存在的问题我花费了近一个多星期的时间,查阅了许多相关的资料,终于把这个Java编辑器,程序基本实现了该
课程设计的基本要求。但由于自己水平有限,使得程序还有不是很完善,首先,最重要的一点是该设计的最重要的功能自动改变java关键字的颜色没有实现。三、程序部分源代码及注释//****************************************************//classname:Edit//implements:none//extends:none//attribute:public//founction:entranceoftheclass//*****************************************************publicclassEdit{//主类publicstaticvoidmain(Stringargs[]){
EditInstantiationmyEdit=newEditInstantiation();myEdit.init();//初始化myEdit.displayEdit();//显示窗体}//****************************************************//classname:EditInstantiation//implements:none//extends:WindowAdapter//attribute:default//founction:EditInstantiationofthemainclass//*****************************************************classEditInstantiationextendsWindowAdapter{//默认属性类//definesources定义各部件FramemyFrm=newFrame("我的编辑器");//定义窗体TextAreamyText=newTextArea();//定义窗体DialogmyDlgFind=newDialog(myFrm,"查找",true);//定义查找对话框DialogmyDlgFindont=newDialog(myFrm,"字体",true);//定义字体对话框TextFieldTFfind=newTextField(30);//定义查找对话中的查找输入框TextFieldTFreplace=newTextField(30);//定义查找对话中的替换输入框TextFieldTFfontSize,TFfontDemo;//定义字体大小文本框和示例框ChoiceCHfontName;//定义字体大小选择框ListLTfontSize;//定义字体大小标签ButtonBfontOK,BfontCancel;//定义字体大小对话中的确定及取消按钮ButtonBfind=newButton("查找");//定义查找对话中的查找按钮ButtonBreplace=newButton("替换");//定义查找对话中的替换及取消按钮ButtonBnext=newButton("下一个");//定义查找对话中的下一个及取消按钮ButtonBcancel=newButton("取消");//定义查找对话中的确定及取消按钮LabelLf=newLabel("查找内容:");LabelLr=newLabel("替换为:");LabelLs=newLabel("字体大小:");FileDialogmyFDlg;ClipboardmyCB=Toolkit.getDefaultToolkit().getSystemClipboard();//剪切板对象MenuMfile,Medit,Mformation,Mhelp;MenuBarMBbar;//definevarities//定义各变量privateintVIindex=1;privateStringVSsubFixStr=".java";privateStringVSmyFileName="Document1",VSmyBFileName;privateFileVFmyFile=newFile(