1、毕业设计 基于 Java 的模拟写字板的设计与实现I基于 Java 的模拟写字板的设计与实现摘要:目前,很多新的技术领域都涉及到了 Java 语言, Java 语言是面向对象编程,并且涉及到网络、多线程等重要的基础知识,因此 Java 语言也是学习面向对象编程和网络编程的首选语言。此简易 JAVA 写字板程序,使用 Java 程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切,全选,撤销等多种基本功能。该程序主要用到了 Java swing 和事件监听等。关键词: 模拟写字板;java 语言;Java swingIIDesign and Implemen
2、tation of Java - Based Analog WordPadAbstract:ERP (Enterprise Resources Planning, Enterprise resource Planning) system is the Enterprise management software, based on information technology, with systematic management thinking, policy makers and staff for the Enterprise to provide decision operation
3、 means management platform. It is from MRP (material requirements planning) development of a new generation of integrated management information system, it expanded the function of MRP, its core idea is to supply chain management. It can be all of the resources of the enterprise to conduct a compreh
4、ensive management, integrated optimization of enterprise all the resources, realizing accurate production, accelerate the capital turnover, reduce inventory, reduce cost, improve labor productivity, improve customer satisfaction, enhance the core competitiveness of enterprises. Keywords: Analog tabl
5、ets; The Java language: Java swingIII目 录摘要.IAbstract.II目录.III1 引言 .11.1 选题依据 . 11.2 国内外发展现状. 21.2 写字板信息检索. 21.2.2 写字板信息提取. 31.2.3 写字板信息过滤 .31.3 课题研究目标.41.4 编程语言的选择及特点.51.5 Java 语言的发展 . 71.6 写字板学相关理论知识 . 81.7 功能设计 . 91.8 快捷键的设置 . 91.9 写字板分类 .102 概要分析 .122.1 需求分析. 122.2 概要设计思想 . 122.3 自定义类说明 . 132.4 程
6、序运行界面解释 . 132.4.1 主界面实现 . 132.4.2 主模块的代码实现 . 142.4.3 文件模块的代码实现 . 15IV2.4.4 编辑模块的代码实现 . 162.4.5 格式、帮助的实现 . 172.5 程序模块说明 . 182.6 流程图 . 192.7 程序相关说明 . 202.8 开发工具介绍 . 213 程序详细设计与分析 . 233.1 构建菜单栏及其下拉菜单 . 233.2 文件的事件监听 . 233.3 编辑、格式的事件监听 . 263.4 异常处理 . 274 测试分析 . 284.1 文件模块的测试 . 284.1.1 打开模块的测试 . 284.1.2
7、保存模块的测试 . 304.2 编辑模块的测试 . 314.3 格式模块的测试 . 314.4 程序异常处理 . 335 主要代码 . 356 结论 . 40参考文献. 42致谢 . 4311 引言1.1 选题依据什么是写字板?总的来说写字板就是可以是人们进行书写的一个模板,让人们将自己想说的话想做的事情能够在网路上进行描述和记录。 具体来说,是机器应用软件系统,建立了各种各样的写字板,如:机器翻译,自然模板理解,自动语音识别和综合,自动文本识别,计算机辅助教学,信息检索,21 世纪发展最快的是什么?是互联网!互联网的发展带给人们方便,因此,信息处理的重要性也逐渐突出,人们迫切的需要一款能处理
8、数据和信息的应用软件,因此写字板在当中凸显了它的重要性。然而,对理论的发展和语言的复杂性限制,在中国的理论和方法,研究不能提供中文处理系统的开发和提供足够的支持。多年来,对国内的书写板,书写板处理和自然学科发展的特点是与实际系统中的应用研究发展目标都比较清楚,比较多的投资,也取得了一些成果;研究的基本理论和方法相对薄弱。研究现状和发展趋势,1998-2002 年保持不变。在本文中,应用目标,本项目的研究重点是:写字板的文档,信息的检索,自动分类,自动的语音识别和综合,机器翻译,过滤。1.2 国内外发展现状传统写字板的定义和范围相当普遍,常见的有常用的粉笔黑板,白板笔和塑料小黑板的儿童等。 随着
9、科学技术的进步,很多学生或办公室的董事会都免费刷铅笔功能,低成本和环保,广州市温博实业有限公司研究员朱发表了文章说未来的教学设施,为了对科技进步和环保问题做出有利的解决,因此,使用写字板对黑板和粉笔进行逐渐的取代。1.2.1 写字板信息检索写字板当前很难解决统计语言模型和浅语法规则问题。所以,相比机器翻译,虽然信息处理板起步晚了很多年,但取得了较快的进步和应用效果。关键字和布尔模型的检索类型是初期写字板运用的,他有很大的缺点,就是对于语言的处理能力非常低,虽然可以检测到信息,但成就差强人意。近年来,自然语言处理的检索技术的发展,达到了处理大的开放办公的能力。语言处理技术:自动分词、词频统计、识
10、别“词”和“停止复杂短语的词“识别、2名词和定义的词的类别特征采用基于董事会的价值计算概率的方法,确定搜索结果的相关度。同时,将自动分类还有自动文摘等技术引入检索系统中,使检索效率和准确性得到提高。特别是,在机器翻译的办公信息检索的组合,跨语言信息检索是由研究方向,即使用语言搜索其他语言的计算机检索,然后检索到的最终结果将会被翻译成为用户想翻译的语言。1.2.2 写字板信息提取写字板信息的提取与写字板信息检索之间是有差异的,它的目标不在于提供用户感兴趣的文件,而是提供结构化的信息,如数据库。因此,在更加多的自然语言处理技术的支持下,从写字板提取重要的信息,然后组织成结构化的形式,提供给用户以便
11、使用。信息的抽取技术一般分为五大层次:第一是进行识别一些专有的名词,主要的人名、地名、货币等名词,以及日期、时间、号码、电子邮件地址和其他信息的识别和分类;二是模板元素(元素),即模板在搜索方法中的应用以及相关信息的识别,然后是通常的一元关系。第三是模板关系(模板),即模板法的操作、搜索,并确定一些具体名词与具体名词之间的关系,这个过程通常是二元之间的关系。第四是共同参照,解决词板的代词指称问题。第五是模板模板,是在于应用目标中的必要的任务框架,对于一些特殊领域进行信息进识别和组织。自传的研究是信息提取技术的基础上。在现有的自然书写板处理技术中,从词法分析、浅层句法分析、语义分析,到同一手指分
12、析、概念结构、语用滤波,都可以应用于信息抽取系统中。比如,许多专有名词的提取都是需要对词汇进行分析和一些简单的识别的技术处理1.2.3 写字板信息过滤信息过滤是源于用户的一些需求与计算机从动态的一些信息流中达到检索信息在互联网上获取信息安全区域的必要要求(如根据描述,一些有害信息筛选或关闭的功能根据这些字符“)。书写板分类在给定的分类系统中,使用计算机根据书写板内容的某种特性进行分割和聚类,自动判断书写板类别,它不仅提供了具有大规模语料库的标准文档库,而且提出了一套科学的评价方法。近年来,中国大学和研究机构参与评价,在办公室对信息检索,自适应过滤和新信息提取等项目取得了较好的排名。31.3 课
13、题研究目标现在网络上类似于写字板程序是非常多的,功能也是错综复杂,有的一些可以改变字体,有的一些可以改变文字颜色。但是,这些软件又有各种各样的问题和一些瑕疵。通常的来看,写字板程序只需要拥有一些非常简单而且非常实用的基础功能就可以了。我做的这个毕业设计是按照这样的一个需要完成的一个简单的板程序。本程序使用 java 技术生产的平板电脑,包含一些简单的文本编辑功能,如:复制 Ctrl + C,把 Ctrl + X,Ctrl + V 粘贴,设置字体。写字板仅仅能处理文本文件的,但是,由于一些格式源代码都是 txt 格式的,因此写字板也就逐渐成为了应用最多的文本编辑器。最为基本的功能是什么?那就是文
14、本编辑,面板小巧使他拥有美好的外观,飞快的启动速度使人们赞美,内存的占用率低让人们非常喜爱,易使用打破年龄的界限,易上手。它的功能虽然不是高大上的编辑工具,但它仍然有自己独特的技能。另一项不可取代的功能是什么?是可以保存无格式文件。你想对什么格式进行保存?HTML?java?还是 asp,它都能实现。有个窍门不知道知不知道,那就是开头输入 LOG,会发生什么呢?他会自动记录打开的时间。1.4 编程语言的选择及特点我选择 JAVA 语言,是因为 JAVA 语言有以下优点:java 语言的最大优点是实现跨平台。只需要编译,就可以在多个平台上运行。它易于在任何平台上运行,这使得系统的迁移和迁移非常容
15、易。其他优点如下。容易学习:我们用 java 可发的时候不由得会想到另一种语言c 语言,他们之间很相近,所以,许多学过 c 语言的程序员都可以轻松地学习和使用 java 来达到开发的目的。另一方面,Java 抛弃了 C +的罕见,难以理解混乱的特点,如运算符重载,多继承和自动类型强制。当然,最重要的是,java 语言不使用指针,而且是面向对象的,还提供类和接口,不过有个条件是支持在 Dan Jicheng 之间,但是多继承支持接口之间,类和接口机制之间的支撑。安全性:java 语言不支持指针,只能通过对象实例来访问内存,使应用程序更安全。 2可移植性 2:这种可移植性来自中性架构,此外,Jav
16、a 还严格定义每个基4本数据类型的长度。可移植性的?编译器属于 java 系统的是用什么实现的呢?用 java 实现,它的操作环境利用什么实现呢?ANSIC 实现。目标技能和嵌入在平台中的 API 的全盘支撑使得 Java 应用具备极度强的操作性和可靠性,这也是的应用系统的维护成本的下降。多态性是当想要发送信息的时候,你可以有多种方法,如发 qq 消息,发邮件,这样就是根据不同的对象然后使用不同的行为完成信息发送(发送消息是一个函数调用)多态有很多优点。替代性(可替代性)。多态性对于现有代码是可替换的。比如,圆形 Circle 类多态性对可应用于任何其它圆形几何形状,例如环,以及工作。可扩展性
17、(可扩展性)。多态性可以扩展到代码。添加新子类不会影响现有类的多态性、封装性和继承性。事实上,它更容易得到多态函数。多态是通过方法签名提供子类的通用接口的类,它改进或覆盖它。如图8.3 所示。图 super shape 提供了两个多态接口方法 computeArea()和computeVolume()。子类,如球体和圆,改善或覆盖两个接口方法实现多态。灵活性(灵活性)。它反映了灵活运行的应用,提高了使用效率。简化(简单)。这是特别重要的,以简化应用程序的廉价和修改过程的过程。利用 dsn 的好处还有,倘若移动数据库文件的位置,或换成另外类型的数据库,只须重新设定 dsn 便可,不需要批改原来形
18、式的程序 10 1.5 Java 语言的发展java:对java编程语言和java 平台,是由Sun 公司推出的通用术语 1995。java语言是一种面向对象的编程语言,可以编写跨平台的应用程序,开发的詹姆斯高斯林,谁对Sun 微系统公司工作过,在上世纪90年代初,原名橡树。随着Internet的迅速崛起,对java语言的重要性也逐渐体现出来,慢慢成为一种重要的编程语言。java以来,第一个版本诞生已经二十年了。时间若白马峡,流年。22年瞬息万变,JDK由原来的小男孩成长为一个巨人。Java语言的历史也有22年了,现在java版本也成长到了9。1.6 写字板学相关理论知识写字板和学习的定义范围
19、比较宽,粉笔写字,笔字,还是有些孩子使用平5板电脑,可以定义为写字板程序,更常见的是常用的粉笔黑板,白板笔和一个孩子用塑料小黑板等。随着科学技术的进步,很多学生或办公室的董事会都免费刷铅笔功能,低成本和环保,广州市温博实业有限公司研究员朱发表了文章说未来的教学 设施。作为电脑插件,写字板为 USB 接口,需要进行安装程序才可以使用,一般分为两部分,一支笔,一块板。 笔上有一个按钮,在指定的感应区域压在板子上,可以绘制艺术图形的记录,适合专业使用,办公连笔,水画练习。1.7 功能设计本程序是用来构建的程序是参照 Windows 操作系统下的写字板工具,功能如下:1) 菜单有 “文件”、“编辑”、
20、“格式”、“帮助”等四个主菜单。2) “文件”有“新建”、“打开”、“保存”、“另存为”、“退出”、“加载加密文件”、“保存加密文件”、“退出”8 个菜单。3) “编辑 ”、“撤消”剪切“复制”和“粘贴”选择所有“时间/日期”六个菜单:用于撤消、剪切、复制、粘贴。全部,插入日期时间。4) “格式”菜单中可以对自动换行进行设置,字体的大小和颜色亦可以设置,文档的背景也可以进行操作。5) “帮助 ”菜单只是对写字板的描述和介绍。1.8 快捷键的设置本程序是在 windows 下写的板子程序和快捷键的使用程序。方便用户进行文字操作。Ctrl+N 新建一个文档Ctrl+O 打开一个文档Ctrl+S 保存一个文档Ctrl+L 另存一个文档Ctrl+C 复制一个文档Ctrl+X 剪切一个文档Ctrl+V 粘贴一个文档