基于java实现的文本编辑器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

封面

《Java语言程序设计》课程设计报告

设计题目:制作一个文本编辑器

分院:电信分院

班级:

姓名:

学号:

指导教师:

实验地点:三教机六

课设时间:2009-12-20——2009-12-25

二OO九年十二月二十五日

《Java语言程序设计课程设计》

目录

一、设计思路 (2)

二、设计过程 (3)

三、测试结果 (12)

四、心得体会 (13)

五、程序代码 (14)

一、设计思路

(一)设计概念

要制作一个文本编辑器,首先得理清思路,要做一个什么样的文本编辑器,做成的编辑器要求要实现哪些功能,要实现这些功能分别需要用到什么方法以及怎样组织编辑器的框架结构等等问题。现把我的设计思路简要介绍如下:

1、明确设计要求

首先要创建了一个窗体,标题为“×××设计的文本编辑器”,设计要求是要编辑文件和编辑这两个菜单项,要求在文件菜单项上添加新建、打开、保存、退出四个下拉子菜单,要求当用户单击新建时就可以新建一个空白文档;当单击打开时可以从已有的目录下打开需要打开的文本文件,在原有文件中可以选择要打开的文件;当单击保存时可以出现保存的路径,选择自己要保存到的路径将文件保存到指定的文件夹中;单击退出菜单时退出文件的下拉菜单。在编辑菜单下的子菜单复制,可以进行对文本的复制。在文本区内要求当单击鼠标右键时可以弹出菜单,要求有两个子菜单为复制和字体,通过单击字体菜单可以实现对字体改变。而且在窗体的右上方有三个按钮可以实现最小化、最大化、和关闭。而且用户也可以根据自己的需要改变窗体的大小。

2、确定设计思路即设计步骤(必须想到要用到哪几个方面的程序、包、方法、以及基本的程序语言)

(1)创建一个窗体,包括构造一个文本域为编辑器各种功能的实现提供一个伸展平台;(2)新建一个空的菜单条,然后添加菜单项(文件菜单和编辑菜单);

(3)设计程序在菜单项下添加子菜单,文本菜单对应新建、打开、保存和退出,编辑菜单包括的子菜单为复制和粘贴;

(4)添加右键快捷弹出式菜单,包括复制、字体等菜单项。

3、上两步都完成以后,就进入程序的检测运行阶段即所谓的编译运行,看是否符合设计要求,是否达到理想中的那种效果,在测验阶段,要一步一步完善自己的作品直至真正意义上的完成整个设计过程。

(二)流程图

新建

打开

Open

保存

Save

退出

Exit 复制

Copy

字体

大小

复制

Copy

粘贴

Paste

字体

颜色

快捷菜单

编辑

Edit

文件File

空的

菜单条文本域

TextArea

窗体Frame

主方法

Main()

公共类

Bjq

粘贴

Paste

二、设计过程

1、功能介绍:

通过记事本编辑器可以实现新建、打开、保存文本文件、以及退出;同时也有对字体的改变、对字的颜色的改变以及复制、粘贴等功能,根据自己的意愿改变窗体,实行对其的最小化、最大化、关闭等等。

2、设计步骤:

import javax.swing.*;

import javax.swing.event.*;

import java.awt.*;

import java.awt.print.*;

import java.awt.datatransfer.*;

import java.applet.*;

import javax.swing.JColorChooser;

import javax.swing.event.*;

import java.awt.event.*;

import java.io.*;

import javax.swing.*;

import javax.swing.text.*;

import javax.swing.colorchooser.*;

引用两个包:javax、java、以及对应的方法

(1)首先创建一个公共的类名为Bjq

为文本编辑器创建一个窗体并设计标题为:08通信(2)班骆玉春设计的文本编辑器Bjq;并创建编辑器的文本域,具体代码如下;

//设计标题

JFrame f = new JFrame();

f.setTitle("08通信(2)班骆玉春设计的文本编辑器Bjq");

//构造文本域

JTextArea aa = new JTextArea("", 20, 50);//构造一个文本域

(2)创建一个空的菜单条并添加两个菜单项(文件、编辑)

JMenuBar cc = new JMenuBar();//创建一个空的菜单条

//创建"文件"和"编辑"这两个菜单项

JMenu file = new JMenu("文件");

JMenu edit = new JMenu("编辑");

(3)先设计一个匿名内部类,为文件、编辑菜单添加新建和其他下拉子菜单“新建”子菜单:创建OpenL类实现了ActionLister并实现其读取文件的功能以匿名内部类的形式创建菜单监听器这些代码的作用是实现对新建、保存、打开、退出、复制进行监听,// 实现文本文件的打开功能----即文件菜单下的子菜单"打开"

class openL implements ActionListener {

public void actionPerformed(ActionEvent e) {

JFileChooser fc = new JFileChooser();

int returnVal = fc.showDialog(Bjq.this, "打开");

“退出”子菜单:

//实现文本文件的退出功能----即文件菜单下的子菜单"退出"

class exitL implements ActionListener {

public void actionPerformed(ActionEvent e) {

System.exit(0);

}

}

//新建、保存、复制、粘贴与之相类似就不做说明

(4)右键快捷菜单的字体子菜单的创建:

字体包括字体的大小和字体的颜色等等

// 设计字体大小

相关文档
最新文档