基于模拟写字板程序的设计与实现(任务书,中期检查报告,外文翻译,毕业论文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. GitHub开源的AI下五子棋(基于博弈树极大极小值alpha-beta剪枝搜索)
  2. SAP CO Report
  3. java任务poer_java-Powermock-模拟超级方法调用
  4. 线上系统因为一个ThreadLocal直接内存飙升
  5. kafka自定义分区实战
  6. websphere配置oracle数据源,Websphere - 配置Oracle数据源
  7. C++STL笔记(六):list详解
  8. java amount_java.time.Period.plus(TemporalAmount amountToAdd)方法
  9. app自动化测试之Appium 源码分析
  10. 1025. 除数博弈
  11. java random产生随机数_Random随机数
  12. C语言之共享内存shm_open(二十五)
  13. 《Core Data应用开发实践指南》一2.15 小结
  14. 利用android studio制作简单的QQ的注册、登录、忘记密码的页面
  15. 下载速度15MB/s?网友实测度盘的这个新版本后惊了!
  16. 中国车联网行业市场现状分析及投资趋势预测报告2022-2028年
  17. python暑假培训班
  18. 搞定这套 Python 爬虫面试题,面试会 so easy
  19. 带上传文件功能的写CSDN博客并发表
  20. 北京东城区社保转出业务个人办理图解流程,需要的朋友可以参考

热门文章

  1. 数据库-database
  2. pgpool日志目录满会导致pgpool hang住 连接慢或超时
  3. Nginx try_files
  4. 使用 React.js 开发 Chrome 插件
  5. 磁场课件软件测试,磁阻效应实验PPT演示文稿
  6. C++ 产生随机数实现猜数字游戏
  7. 如何穿婚纱才能显得更高贵优雅
  8. JavaScript字面量
  9. 深度学习图像处理目标检测图像分割计算机视觉 01--图像预处理
  10. 北京高端商场SKP-S周年庆,将带来史诗级《东方恒变》沉浸式艺术展