欢迎来到天天文库
浏览记录
ID:12305234
大小:291.00 KB
页数:9页
时间:2018-07-16
《java课程设计---文本编辑器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、java课程设计课程设计题目:文本编辑器-8-目录一、问题描述———————————————————2二、功能模块设计—————————————————2三、主要流程设计—————————————————3四、用户界面设计及部分运行结果测试————————4五、主要类设计——————————————————6六、系统创新点——————————————————8七、参考文献———————————————————8八、心得体会———————————————————8-8-一、问题描述:文本编辑器:功能要求:文档操作:主要是在txt文档中输
2、入文字信息。.文件操作:包括文件的新建、打开、关闭、保存、另存为及退出程序等功能。文件编辑:包括撤销上一步操作、剪切、复制、粘贴、删除、全选、查找、查找下一个、替换等功能。插入功能:主要是为了方便使用者插入日期、时间等信息(可选做功能)字体设置:可以通过[字体]菜单对编辑器的显示字体进行设定,字体设定应能设置字体的颜色。字体的不需要保存到文件,即字体设置只在当前编辑时有效,退出程序并再次运行时不需要与上次的字体相同(可选择功能)二、功能模块设计该文本编辑器主要实现的功能有:1)文本输入;2)文件菜单:新建、打开、关闭、保存、另存为、退
3、出;3)编辑菜单:撤销、剪切、复制、粘贴、删除、全选、插入时间、查找、查找下一个、替换;4)格式菜单:自动换行-8-一、主要流程设计1)简单框架的建立第一步:建立框架——利用所建MainForm主类直接继承JFrame,这个框架类包含了一个initComponents()方法,用于初始化各个组件,同时在initComponents()方法里利用setTitle方法为框架添加了标题——“TXT”。第二步:添加文本域——用TextArea建立一个文本域对象,并添加进框架里2)添加菜单该文本编辑器菜单组件如下:“文件”菜单:“编辑”菜单:“
4、格式”菜单:图3-2用JMenuBar定义一个菜单栏、JMenu定义“文件”,“编辑”菜单、JMenuItem定义“新建”,“打开”,“复制”,“粘贴”等菜单项,更改变量名,并在initComponents()方法里创建这些选项对象。利用addActionListener方法添加菜单响应事件,将每个菜单项关联到各自独立的事件监听器。3)编写事件相应代码根据所要实现的功能编写各菜单选项的事件代码。4)创建FindDialog类和ReplaceDialog类由于“查找”“替换”功能需要弹出对话框,我们就要各自创建一个Frame框架,新建F
5、indDialog类和ReplaceDialog类-8-并关联相应按钮到MainForm中。一、用户界面设计及部分运行结果测试该文本编辑器主要使用java.Swing工具包进行界面设计——1)菜单项界面:如图3-2。2)打开文件界面:图4-23)查找界面:图4-34)查找结果:-8-图4-41)查找下一个:图4-56)保存、另存为界面:图4-6-8-7)替换界面:图4-78)替换结果:图4-8一、主要类设计1)MianForm类:用于整体功能的实现,包括各项功能的初始化及各事件的监听响应等。关键代码如下:publicclassMain
6、Formextendsjavax.swing.JFrame{privateStringtext,new_text;privateStringselectText="";//存放文本编辑区中选中的文本内容privatebooleantext_judgement=false;privateFindDialogdialog=newFindDialog(this,true);//查找对话框privatechar[]main,sub;//主、子串字符数组privateStringsubString;//被查找的子串intcount=0;//记录
7、查找到的子串的个数privateint[]add=newint[10];//记录下每次在文本中查找到子串的起始位置privateReplaceDialogdialog2=newReplaceDialog(this,true);//替换对话框privateintpos1,pos2;//文本选定的字符串的起始位置和结束位置privateStringreplaceStr;//用来替换的子串-8-privateStringoldReplaceStr;//记录被替换的字符/**CreatesnewformMainForm*/publicMain
8、Form(){initComponents();setTitle("TXT");}}自动换行功能:privatevoidmenuWrapLineActionPerformed(java.awt.event.ActionE
此文档下载收益归作者所有