毕业设计(论文)说明书
I
摘 要
当今,计算机以及网络技术的飞速发展,社会正快速向信息化社会前进,
我们需要更智能,更专业的软件帮助我们完成工作,从而提高了工作效率。
目前文本编辑器种类很多,所提供的功能也很多,但是能满足用户实现多
种功能和进行 Java 的编译与运行很少,不能更好的适应当前用户的要求。本设
计所完成的文本编辑器功能是针对学习 Java 程序语言,因此我们利用 Java 程
序设计虚拟机和软件对用户及使用者的应用过程形成一整套完整的编写代码,
编译,运行。
本文本编辑器的开发主要包括界面窗口的菜单栏和工具栏以及树结构,还
有链接 Java 虚拟机实现编译与运行。使用 SUN 公司的 Java 中的 GUI 作为开发
技术,利用其提供的各种类与接口,首先建立系统应用原型。
本文本编辑器的开发采用 JDK6.0 和 UltraEdit 为开发工具,操作系统为
Windows98/Windows 2000/Windows XP 等。
关键词:面向对象程序设计,GUI,文本编辑器,编译,运行
毕业设计(论文)说明书
II
Abstract
Now, computer and internet are experience a sharp development, the
information automatic function is more and more powerful, and our society
is stepping in the information age. So, more Intelligence and more
specialized soft are needed to help us improve the efficiency in job.
At present the text editor type are many, the function provided are
also many too, But can satisfy the user for many kinds of functions and
can use Java for the translation and debug are very few, so can not adapt
current user's request much better. This design completes the text editor
function is aims at the Java beginner who study the Java program language,
Therefore we use the Java programming hypothesized machine and software
form an entire set of complete compilation code to the formation user's
application process, translation, debug.
This text editor's development mainly includes the contact of
surface menu of the window and the tool fence as well as the tree structure,
also links to the java hypothesized machine to the translation and debug.
Use Java GUI API, and the classes of SUN Corporation to found the initial
prototype system, then, carries on the demand iteration to the initial
prototype system, unceasingly reversing and improvement, until forms the
feasible system.
This text editor's development uses JDK6.0 and Ultra Edit as the
development kit, operate system for Windows98/ Windows 2000/ Windows/XP
Keywords: OOP, java, GUI(Graphical User Interface),text editor,
translation, debug.
毕业设计(论文)说明书
III
目 录
1 前 言 ...................................................1
2 问题的提出及可行性研究 ...................................2
2.1 问题的提出及定义 .......................................2
2.2 可行性研究 .............................................3
2.2.1 对现行文本编辑器的分析 .............................3
2.2.2 新文本编辑器的可行性研究分析 .......................3
3 用户需求分析 .............................................5
3.1 用户调查 ...............................................5
3.2 确定目标系统的功能 .....................................5
4 系统设计与开发环境 .......................................6
4.1 系统相关类的设计........................................6
4.2 开发语言及其开发环境 ..................................10
4.2.1 开发语言概述 .......................................10
4.2.2 Java 开发环境——JDK 的介绍 ........................12
4.3 环境变量的设置 ........................................13
4.3.1.环境变量的作用 ....................................13
4.3.2 如何设置环境变量 ..................................14
5 关键技术和源代码的实现 ..................................16
5.1 关键技术剖析 ..........................................16
5.2 源码分析 ..............................................17
6 系统测试 ................................................42
6.1 测试方案 ..............................................42
6.2 测试项目 ..............................................42
6.3 编辑器截图演示 ........................................43
毕业设计(论文)说明书
1
1 前 言
Java 可以方便的开发 GUI 程序,在 Java 语言提供的 GUI 构建工具中,可
以分为“组件(component)”和“容器”(container)两种。组件有:按钮,
标签,复选框,单选按钮,选择框,列表框,文本框,滚动条,画布,和菜单
等;容器有:程序的启动封面,窗体和对话框。本设计主要是通过 AWT(抽象
窗口化工具包)和 Swing 来实现功能的。
本文本编辑器的设计,能打开,编辑和保存 html,java,cpp,txt 文件,能
够在文件中进行查找和替换,而且支持 java 源文件的编译与运行,前提是机
器上已经安装了 java 虚拟机并配置好了 java 相关的环境变量。
此文本编辑器是集代码编写,源代码编译和类运行于一体。