面向对象程序设计—文本编辑器地设计与实现

面向对象程序设计—文本编辑器地设计与实现

ID:44945998

大小:370.56 KB

页数:40页

时间:2019-11-05

面向对象程序设计—文本编辑器地设计与实现_第1页
面向对象程序设计—文本编辑器地设计与实现_第2页
面向对象程序设计—文本编辑器地设计与实现_第3页
面向对象程序设计—文本编辑器地设计与实现_第4页
面向对象程序设计—文本编辑器地设计与实现_第5页
资源描述:

《面向对象程序设计—文本编辑器地设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、标准文案课程设计报告书课程名称面向对象程序设计设计题目文本编辑器的设计与实现专业班级学号大全标准文案姓名指导教师年月目录1设计时间12设计目的13设计任务14设计内容14.1需求分析14.2概要设计14.2.1功能结构图14.3详细设计24.3.1流程图34.4系统的功能实现44.4.1类或包的加载54.4.2设计一个主类,变量的定义54.4.3文件操作功能的实现64.5运行测试254.5.1文本编辑器界面254.5.2各功能菜单界面25大全标准文案5总结与展望26参考文献26成绩评定27大全标准文案1设计时间2011年12月19日~2011年12月25日

2、2设计目的本次设计是学习完《java6程序设计》课程后进行的一次全面的综合练习,目的是加深对本学期课程的理解,通过设计文本编辑器并实现其功能来熟练掌握java语言基础,初步掌握软件开发的基本方法与技术将理论课程中学到的知识运用到实践中,实现有一定规模的Java应用。3设计任务本次设计的主要任务是文本编辑器的设计与实现,要求设计一个类似于Windows记事本(Notepad)的Java程序。可以打开、新建、保存一个文本文件;对选中的文本进行各种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复制、粘贴、剪切、查找、替换等);在文本中能够插入对象。4设

3、计内容4.1需求分析现在网络上各种文本编辑器数不胜数,有EmEditor,UEStudio,GridinSoftNotepad,Notepad++,win32pad,SkimEdit,UniRed,xint。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的文本编辑器程序。大全标准文案4.2概要设计4.2.1功能结构

4、图新建文件菜单保存打开另存为退出剪切编辑菜单替换复制全部替换粘贴文本编辑器插入文本删除自动换行颜色字体格式菜单向前查找查找菜单向后查找关于大全标准文案帮助主题帮助菜单4.3详细设计文件菜单4.3.1流程图(1)文件:打开另存为保存选择文件存放位置选择打开文件位置确定编辑菜单(2)编辑:大全标准文案替换插入文本全部替换输入查找和替换内容输入要插入的文本确定格式(3)格式:颜色字体选择所需字体选择所需颜色大全标准文案确定查找(4)查找:向后查找向前查找输入查找内容确定(5)其他各功能菜单可直接点击完成操作4.4系统的功能实现4.4.1类或包的加载importj

5、ava.awt.*;大全标准文案importjava.awt.event.*;importjava.awt.datatransfer.*;importjavax.swing.*;importjava.io.*;importjava.lang.*;4.4.2设计一个主类,变量的定义publicclassNotepadextendsJFrame{privatefinalColorcolorvalues[]={Color.black,Color.blue,Color.red,Color.green};//定义颜色数组StringstyleNames[]={"Bo

6、ld","Italic"};//定义风格数组StringfontNames[]={"宋体","华文行楷","隶书"};//字体数组String[]sizeString=newString[30];//字号数组int[]size=newint[30];//与字号数组对应的字号整数,用于设置文字大小privateJRadioButtonMenuItemcolorItems[],fonts[];privateJCheckBoxMenuItemstyleItems[];privateJTextAreadisplayText;//定义文本编辑区privateButt

7、onGroupfontGroup,colorGroup;//字体组,跟字色组privateintstyle;//字体风格privateJScrollPanescroll;//为文本编辑区提供滚动条privateStringselectText="";//存放文本编辑区中选中的文本内容privateJComboBoxstyleBox,fontBox,sizeBox;//工具栏大全标准文案privateJPaneltoolPanel;//存放工具栏privateintrowNumber=0;privateFileDialogfd=newFileDialog(t

8、his);//setupGUIpublicNotepad(){su

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

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

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