java课程设计---文本编辑器

java课程设计---文本编辑器

ID:9392035

大小:282.00 KB

页数:9页

时间:2018-04-30

java课程设计---文本编辑器_第1页
java课程设计---文本编辑器_第2页
java课程设计---文本编辑器_第3页
java课程设计---文本编辑器_第4页
java课程设计---文本编辑器_第5页
资源描述:

《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)添加菜单该文本编辑器菜单组件如下:“文件”菜单:“编辑”菜单:“格式”菜单:图3-2用JMenuBar定义

4、一个菜单栏、JMenu定义“文件”,“编辑”菜单、JMenuItem定义“新建”,“打开”,“复制”,“粘贴”等菜单项,更改变量名,并在initComponents()方法里创建这些选项对象。利用addActionListener方法添加菜单响应事件,将每个菜单项关联到各自独立的事件监听器。3)编写事件相应代码根据所要实现的功能编写各菜单选项的事件代码。4)创建FindDialog类和ReplaceDialog类由于“查找”“替换”功能需要弹出对话框,我们就要各自创建一个Frame框架,新建FindDialog类和ReplaceDialog类-8-

5、并关联相应按钮到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类:用于整体功能的实现,包括各项功能的初始化及各事件的监听响应等。关键代码如下:publicclassMainFormextendsjavax.swing.JFrame{priva

6、teStringtext,new_text;privateStringselectText="";//存放文本编辑区中选中的文本内容privatebooleantext_judgement=false;privateFindDialogdialog=newFindDialog(this,true);//查找对话框privatechar[]main,sub;//主、子串字符数组privateStringsubString;//被查找的子串intcount=0;//记录查找到的子串的个数privateint[]add=newint[10];//记录下每

7、次在文本中查找到子串的起始位置privateReplaceDialogdialog2=newReplaceDialog(this,true);//替换对话框privateintpos1,pos2;//文本选定的字符串的起始位置和结束位置privateStringreplaceStr;//用来替换的子串-8-privateStringoldReplaceStr;//记录被替换的字符/**CreatesnewformMainForm*/publicMainForm(){initComponents();setTitle("TXT");}}自动换行功能:

8、privatevoidmenuWrapLineActionPerformed(java.awt.event.ActionE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。