基于模拟写字板程序的设计与实现(任务书,中期检查报告,外文翻译,毕业论文17500字,程序代码,答辩PPT)

摘  要

目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并且涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。此次课程设计主要是通过编写一个简单的JAVA写字板程序使我们深入理解JAVA语言,并实践在本课程中所学的有关JAVA程序设计方面的语言基础、异常处理、事件处理、小应用程序以及图形用户界面设计等内容。此简易JAVA写字板程序,使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切,全选,撤销等多种基本功能。该程序主要用到了JAVA swing和事件监听等。

关键词:  模拟写字板;java语言;JAVA swing

JAVA simulation wordpad

Abstract

Currently, many new technologies are related to the Java language, Java is an object-oriented programming language, and relate to the network, multi-threading and other important basics, so learning JAVA language is object-oriented programming and network programming language of choice. The curriculum is designed primarily by writing a simple notepad program allows us to understand and practice the language-based learning in this course relevant aspects of JAVA programming, exception handling, event handling, applets and graphical user interface design content. This simple Notepad program, the use of Java programming, the text can be input operation, and has a new file, open the file, save the file, quit, copy, paste, cut, and other functions. The program is mainly used in the JAVA swing and event listeners and so on.

Keywords: Notepad program;java language;JAVA swing

本程序要构建的写字板程序参照了Windows操作系统的写字板工具,其功能有以下几个方面:

1、菜单中有“文件”,“编辑”,“格式”,“帮助”四个主菜单。

2、“文件”有“新建”“打开”“保存”“另存为”“退出”五个子菜单:分别用于新建文件,打开文件,保存文件,另存文件,退出写字板  。

3、“编辑”中有“撤销”“剪切”“复制”“粘贴”“全选”“时间/日期”六个字菜单:用于撤销操作,剪切文字,复制文字,粘贴文字。全部选择,插入日期、时间。

4、“格式”菜单中有自动换行,设置字体的大小,颜色,设置文档的背景。子菜单。

5、“帮助”菜单中只有“关于写字板”子菜单,主要用于显示该程序的名字,版本等信息。

本程序要构建的写字板程序与windows中的写字板程序快捷键使用规则相仿。方便用户进行文字操作。

Ctrl+N 新建一个文档

Ctrl+O 打开一个文档

Ctrl+S 保存一个文档

Ctrl+L 另存一个文档

Ctrl+Q 退出一个文档

Ctrl+C 复制一个文档

Ctrl+X 剪切一个文档

Ctrl+V 粘贴一个文档

目  录

摘要    i

abstract    ii

1  绪论    1

1.1选题依据    1

1.2 国内外发展现状    2

1.2.1写字板信息检索    2

1.2.2写字板信息提取    2

1.2.3写字板信息过滤    3

1.3 课题研究目标    3

1.4 编程语言的选择及特点    4

1.5 JAVA语言的发展    6

1.6 快捷键设置    6

1.7 写字板学相关理论知识    7

1.8 功能设计    8

1.9 写字板分类    8

2  概要分析    10

2.1 需求分析    10

2.2 概要设计思想    10

2.3 自定义类说明    11

2.4 程序运行界面解释    11

2.4.1主界面实现    11

2.4.2主模块的代码实现    12

2.4.3文件模块的代码实现    13

2.4.4编辑模块的代码实现    14

2.4.5格式.帮助的实现    15

2.5 程序模块说明    16

2.6 流程图    17

2.7 程序相关说明    17

2.8 开发工具介绍    19

3  程序详细设计与分析    20

3.1 构建菜单栏及其下拉菜单    20

3.2 文件的事件监听    20

3.3 编辑,格式的事件监听    22

3.4 异常处理    23

4  测试分析    24

4.1 文件模块的测试    24

4.1.1 打开模块的测试    24

4.1.2 保存模块的测试    26

4.2 编辑模块的测试    27

4.3 格式模块的测试    27

4.4 程序异常处理    29

5  主要代码    31

结    论    35

参考文献    37

致    谢    38

外文原文    39

中文翻译    47

java写字板_基于JAVA模拟写字板程序的设计与实现相关推荐

  1. java中介系统平台_基于JAVA的房屋中介管理系统的设计与实现.ppt

    基于JAVA的房屋中介管理系统的设计与实现 校友录管理系统 的设计与实现 院系: 华科学院经济与管理系 班级 :电子商务102202H 姓名 :王 爽 学号: 201022120225 指导教师 :王 ...

  2. java promise实现_基于JAVA的Promise模式实现

    Promise模式是一种异步编程模式,即我们可以先开始一个任务,拿到这个任务的凭据而并不需要立即得到这个任务的执行结果才继续往下执行,我们拿着这个凭证可以在之后任何需要的时候去兑换结果.这篇文章主要介 ...

  3. java智能家居_基于JAVA的智能家居控制系统的设计(毕业设计).doc

    基于JAVA的智能家居控制系统的设计(毕业设计) 基于JAVA的智能家居系统的设计--信息控制子系统 PAGE 4 目 录 TOC \o "1-3" \h \z \u HYPERL ...

  4. java楼盘管理系统_基于Java的楼盘销售管理系统的设计与实现

    科技信息SCIENCE & TECHNOLOGY INFORMATION2010 年 第 33 期 (上接第 456 页)3.3.1 在保卫目标上空 30-50m 的高度上,配置一定数量的球载 ...

  5. java path类_基于java Files类和Paths类的用法(详解)

    Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java.nio.file.DirectoryStream; import java.nio.file.FileSystem ...

  6. java 实现违章_基于JAVA的车辆违章查询数据调用代码实例

    基于JAVA的车辆违章查询数据调用代码实例 代码描述:基于JA V A的车辆违章查询数据调用代码实例 相关平台:聚合数据 import java.io.BufferedReader; import j ...

  7. java消费者模式_基于Java 生产者消费者模式(详细分析)

    生产者消费者模式是多线程中最为常见的模式:生产者线程(一个或多个)生成面包放进篮子里(集合或数组),同时,消费者线程(一个或多个)从篮子里(集合或数组)取出面包消耗.虽然它们任务不同,但处理的资源是相 ...

  8. java 酒店系统_基于JAVA的酒店管理系统

    <基于JAVA的酒店管理系统>由会员分享,可在线阅读,更多相关<基于JAVA的酒店管理系统(31页珍藏版)>请在人人文库网上搜索. 1.酒店管理系统,专业: 姓名: 指导教师, ...

  9. java订单类_基于Java创建一个订单类代码实例

    这篇文章主要介绍了基于Java创建一个订单类代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需求描述 定义一个类,描述订单信息 订单id 订 ...

最新文章

  1. 鲁亿通欲收购昇辉控股 跨界布局照明、智慧城市领域
  2. freeRtos学习笔(2)任务管理
  3. 让 .Net 更方便的导入导出 Excel
  4. 看了5种分布式事务方案,最终选择了Seata,真香!
  5. 算法不会,尚能饭否之排序——插入排序法(用链表实现)
  6. 力扣-1566 重复至少 K 次且长度为 M 的模式
  7. 推荐10篇jQuery技术的文章
  8. 内存问题分析工具_valgrind之memcheck基本使用
  9. 人人讲思政 门门谈育人文章计算机专业,材有新闻|我院开展“课程门门有思政,教师人人讲育人”大讨论活动...
  10. matlab版本下载地址
  11. wkt文件java解析_WKT文件解析 以及各个投影坐标的wkt参数查询
  12. 微信小游戏代码热更(转载)
  13. 【云计算学习教程】软件(程序)是什么?
  14. 16个最新创意品牌Logo设计 —— “形神”兼具的设计,方显高级和质感
  15. 二级考试c语言中 星号与字母 题型总结,计算机等级C语言上机考试编程题分类总结.doc...
  16. D-脱硫生物素dethiobiotinCAS号:533-48-2
  17. 齐岳提供的双核金属铱配合物黏度探针C10((df-ppy)2Ir(bpy)(CH2)10(bpy)Ir(btph)22+)-
  18. 关于.Net MAUI
  19. 初识React及React开发依赖介绍
  20. sql 统计每个类型有多少人_农村每个人每月究竟需要多少钱才能生存下去?听老农怎么说?...

热门文章

  1. 春季实习生校招,网易笔试与面试——C++杭州研究院
  2. 信息学特长生是计算机几级,快看!信息学特长生中考加分!
  3. 【2021】微众银行校招技术类B卷
  4. 榕树贷款的Linux编辑器-vim使用,榕树贷款环境基础开发工具
  5. C-V2X八大误区澄清和发展辩思
  6. 浅析闪存盘(Flash Drive)内部架构与应用考虑
  7. 高性能非阻塞Web 服务器Undertow
  8. MATLAB-中值滤波原理、实现及应用
  9. Manjaro 安装wps
  10. python接口测试第二期_使用python进行接口测试(二)