基于java实现文本编辑器

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

PAGE 14

封面

《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

二、设计过程

功能介绍:

通过记事本编辑器可以实现新建、打开、保存文本文件、以及退出;同时也有对字体

的改变、对字的颜色的改变以及复制、粘贴等功能,根据自己的意愿改变窗体,实行对其的最小化、最大化、关闭等等。

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、以及对应的方法

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

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

java编写文本编辑器_基于java实现文本编辑器.doc相关推荐

  1. java编写视频播放器_基于Java的视频播放器可以足够快吗?

    第三次谷歌搜索"视频播放java"似乎相关: http://blog.pirelenito.org/2008/08/java-movie-playback-jogl-fobs4jm ...

  2. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  3. java web 编辑器_基于Java+web的在线Java编辑器 PDF 下载

    主要内容: 近些年,互联网技术飞速发展,越来 越多的人接触到了编程语言,同时更多的 人愿意去了解学习编程语言,但由于以往 的编程语言编译器安装复杂,且部分还需 要配置环境,所以一些想学习编程语言的 人 ...

  4. java 复制文本内容_基于java文本复制的7种方式总结

    如下所示: package copy; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import ...

  5. java生成pdf旋转_基于Java实现PDF文本旋转倾斜

    本文介绍通过Java程序在PDF文档中设置文本旋转.倾斜的方法.设置文本倾斜时,通过定义方法TransformText(page);并设置page.getCanvas().skewTransform( ...

  6. java 写字板源代码_基于JAVA的模拟写字板的设计与实现(含录像)

    基于的模拟写字板的设计与实现(含录像)(任务书,开题报告,中期检查表,外文翻译,毕业论文18800字,程序代码,答辩PPT,答辩视频录像) 摘要 目前,很多新的技术领域都涉及到了Java语言,Java ...

  7. java管理系统中期报告_基于Java的图书馆管理系统的设计-中期报告

    基于Java的图书馆管理系统的设计-中期报告 毕业设计(论文)中期报告 毕业设计(论文)题目:基于Java的图书馆管理系统的设计 专业:计算机 学生信息: 指导教师信息: 报告提交日期:2012年5月 ...

  8. java农产品查询系统_基于java的农产品销售系统的设计与实现论文.docx

    基于java的农产品销售系统的设计与实现论文.docx 分类号_______________ 密级________________ UDC _______________ 学号_毕业设计(论文)论文题 ...

  9. java 网络抓包_基于java的网络抓包方法

    本实验是用java实现的网络抓包程序,在windows环境下安装winpcap4.0和jpcap6.0后,下载eclipse和jigloo插件(一种在eclipse底下作图形化开发的工具),将其安装好 ...

  10. java编写k线_用Java绘制K线 (转)

    ---- Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式.Applet应用于Web页上,可做出多姿多彩的页 ...

最新文章

  1. Android Binder总结
  2. 在linux系统中安装matplotlib
  3. LeetCode 1753. 移除石子的最大得分(优先队列)
  4. oracle视图总结(创建、查询、改动、删除等)
  5. 深度操作系统 Deepin 20 BETA 发布
  6. Quartz 触发器(SimpleTriggerCronTrigger )配置说明 cronExpression表达式 转
  7. erp 维护费 要交吗_ERP系统实施费用!
  8. 实现mvcc_数据库中的引擎、事务、锁、MVCC(三)
  9. 视频,多媒体本地化总结
  10. 计算机专业必装软件mac,MAC电脑可运行的常用软件有哪些?
  11. pdf数据脱敏 如何恢复_如何恢复Word文档丢失的数据?
  12. 在Win 10 中插入U盘,电脑没有弹出也不显示盘符,在其他电脑就可以【亲测有效】
  13. win7由于无法确定计算机,nvme固态硬盘安装win7教程((解决硬盘无法识别)
  14. BLUES吉他学习笔记001 bluesrv[1-5]
  15. 分布式主动感知在智能运维中的实践
  16. 2021-04-28 Mac上插入公式的三种方法
  17. Linux 计划任务
  18. EDM电子邮件营销策划常用创意
  19. QT Qml 窗口背景透明
  20. 微信运动刷步软件是真的吗?微信运动刷步软件有用吗?

热门文章

  1. 怎么把文本文档变成html,如何将word文档转换成txt文本
  2. CentOS配置国内(阿里云)镜像加速器
  3. go语言实战学习笔记
  4. 计算机软考高级论文,非IT专业,写论文太难了!怎么一次考过软考高项?
  5. AdBlock插件自定义拦截规则
  6. 《Redis开发与运维》学习第十章
  7. Oracle备份恢复之闪回技术
  8. tableau破解方法_使用Tableau浏览Netflix内容的简单方法
  9. idea导出数据库的可执行sql文件
  10. Android原生人脸识别Camera2示例