文档库 最新最全的文档下载
当前位置:文档库 › java课设—文本编辑器的设计与实现

java课设—文本编辑器的设计与实现

java课设—文本编辑器的设计与实现
java课设—文本编辑器的设计与实现

淮 海 工 学 院 计算机工程学院
课程设计报告
设计名称: 选题名称: 姓 名: 面向对象课程设计 文本编辑器的设计与实现 学 号:
专业班级: 系 (院) : 设计时间: 设计地点: 计算机工程学院 2015.6.21~2014.7.4 计算机楼机房、教室、宿舍
指导教师评语:
成绩:
签名:
年 月 日

面向对象课程设计报告

1
页,共
14

1.课程设计目的
《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程 后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理 论、方法和基础知识的理解,掌握使用 Java 语言进行面向对象设计的基本方法,提高运用 面向对象知识分析实际问题、解决实际问题的能力。
2.课程设计任务与要求:
课程设计可选用 NetBeans、Eclipse、JBuilder 等作为开发平台以提高开发效率,尽可能熟 练掌握其中一种集成开发环境。建议采用 UML 建模技术进行系统的分析设计,在 Visio 中画出系 统用例图和类图,并将 UML 图复制到设计报告中。 通过这次设计,要求掌握以下内容: 1)面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用 2)类、包、接口的定义与使用 3)常用工具类与算法的实现(数组、向量、字符串、链表) 4)Java 常用标准 GUI 组件及其事件处理 5)Java 的异常处理机制 6)Java 的数据库连接技术 7)Java 的多线程技术与动画制作 8)Java 的网络编程 任务: 设计一个类似于 Windows 记事本(Notepad)的 Java 程序。可以打开、新建、保存一个文本 文件;对选中的文本进行各种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复 制、粘贴、剪切、查找、替换等) ;在文本中能够插入对象。简单文本编辑器提供给用户基本的 纯文本编辑功能, 能够将用户录入的文本存储到本地磁盘中。 能够读取磁盘中现有的纯文本文件, 以及方便用户进行需要的编辑功能。

面向对象课程设计报告

2
页,共
14

3.课程设计说明书
3.1 需求分析 现在网络上各种文编辑器数不胜数, 有 EmEditor , UEStudio , GridinSoft Notepad , Notepad++, win32pad ,SkimEdit,UniRed, xint ,功能也是应有尽有。但是,这些软件又存在各种各样的瑕 疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难 以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计 就是依照这样一种使用需要设计了一个简单的记事本程序。 简单文本编辑器提供给用户基本的纯文本编辑功能, 能够将用户录入的文本存储到本地磁盘 中。能够读取磁盘中的现有纯文本文件,以及方便用户进行需要的编辑功能。文件操作能够实现 新建、保存、打开文档等,编辑操作能够实现文本的剪贴、复制、粘贴等,格式操作能够实现字 体设置、背景等,帮助操作能够实现关于主题的查看等功能。
3.2 概要设计 1、其基本功能包括: (1)基本的文本操作功能:新建、保存、打开、退出。 (2)基本的编辑功能:复制、剪切、粘贴、查找、替换。 (3)基本的格式功能:背景,字形(常规、倾斜、加粗) ,字体大小(12、24、36) 。 (4)简单的帮助:关于主题。 (5)各种字体的选择:楷体、宋体、隶书等。
2、主要的组件包括:
(1)基本的 Frame 框架; (2)菜单; (3)打开文件对话框; (4)保存文件对话框; (5)颜色对话框;
(6)Choice 下拉列表,运来实现字体设置; (7)简单的帮助框架。

面向对象课程设计报告 3、设计示意图
新建

3
页,共
14

文件
保存
打开
退出
剪切 字体 复制 冯 莲 的 文 本 编 辑 器
编辑
粘贴
查找
替换 常规
背景
倾斜 格式 字形 加粗
12 背景 24 36 帮助 关于主题

面向对象课程设计报告 3.3 程序的功能设计:

4
页,共
14

文本编辑器中先设置了四个菜单,分别为文件,编辑,格式和帮助. 将打开, 新建,保存放入文件 菜单中, 复制,粘贴,剪贴放入编辑菜单中,背景和关于主题分别在格式和帮助菜单中. (一)其主要功能的实现见下: (1)关于打开和保存我运用了文件对话框, filedialog_save 和 filedialog_load 以及文件输入输出 流来实现,新建功能我选用了 area.setText(null)方法。 (2)对于剪贴,粘贴,复制的实现则用 public void removeUpdate(DocumentEvent e)及 public void insertUpdate(DocumentEvent e)。 (3)背景的运用也是调用了颜色对话框,需引用 import javax.swing.JcolorChooser 包用 Color newColor=JColorChooser.showDialog(this,"调色板",area.getBackground())方法。 (4) 至 于 字 体 功 能 的 实 现 , 则 是 先 创 建 一 个 下 拉 列 表 Choice list, 再 实 现 对 它 的 监 听 list.addItemListener(this), 最后用 public void itemStateChanged(ItemEvent e)方法实现,需注意的是 这种方法的实现只对 javax.swing 包中的组件有效,对于 java.awt 包中的组件,系统则是采取默认的 字体名称。
(二)此设计共有以下几个功能模块: ①文件:点击文件出现下拉列表,有新建、保存、打开、退出选项,点击新建即可新建文本 进行编辑;点击打开即可从本地磁盘里打开一个文档;编辑完成后进行保存,可保存在本地磁盘 里。 ②编辑:点击编辑出现下拉列表,有剪贴、复制、粘贴、查找、替换选项,在编辑文本时可 以用这些操作。 ③格式:为了设计界面美观,格式中有字体、字形、背景操作,可以对编辑的文本进行修饰。 ④关于主题: 显示界面,这是个简单的文本编辑器。

面向对象课程设计报告 3.4 主要功能程序的流程图
开始

5
页,共
14

文件
编辑
格式
帮助
新 保 建 存
打 开
退 出
复 制
粘 贴
剪 切
背 景
字 体 大 小
字 字 形 体
关于主题
12
2 4
3 6
宋 体
黑 体
仿 宋 ? ?
常 规
倾 斜
加 粗
4.课程设计成果 4.1 主要代码
(1) 文件打开与保存对话框 文本编辑器的保存和打开功能的实现用文件对话框及输入输出流来完成。 先建立打开和保存 对话框,在 public void actionPerformed(ActionEvent e)里分别用 FileWriter()和 FileReader()方法实 现保存和打开。
filedialog_save=new FileDialog(this,"保存文件对话框",FileDialog.SAVE); filedialog_save.setVisible(false); filedialog_load=new FileDialog(this,"保存文件对话框",FileDialog.LOAD); filedialog_load.setVisible(false); filedialog_save.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { filedialog_save.setVisible(false); } });

面向对象课程设计报告
filedialog_load.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { filedialog_load.setVisible(false); } }); public void actionPerformed(ActionEvent e) { if(e.getSource()==itemSave) { filedialog_save.setVisible(true); if(filedialog_save.getFile()!=null) { try {File file=new File(filedialog_save.getDirectory(), filedialog_save.getFile()); tofile=new FileWriter(file); out=new BufferedWriter(tofile);

6
页,共
14

out.write(area.getText(),0,(area.getText()).length()); out.close(); tofile.close(); } catch(IOException e1) {} } } else if(e.getSource()==itemLoad) { filedialog_load.setVisible(true); area.setText(null); String s; if(filedialog_load.getFile()!=null) { try{File file=new File(filedialog_load.getDirectory(), filedialog_load.getFile()); file_reader=new FileReader(file);

面向对象课程设计报告
in=new BufferedReader(file_reader); while((s=in.readLine())!=null) area.append(s+'\n'); in.close(); file_reader.close(); } catch(IOException e1) {} } }

7
页,共
14

(2) 调用颜色对话框 文本编辑器要实现背景功能可以用 javax.swing 包中的 JColorChooser 类的静态方法。 Pubic static Color showDialog(Component,String title,Color initialColor),其中参数 Component 指定对话框所依赖的组件,即文本编辑器中的文本区 area,title 指定对话框的标题“调色板” , initialColor 指定对话框返回的初始颜色,即对话框消失后,返回默认值。
else if(e.getSource()==item5) { Color newColor=JColorChooser.showDialog(this,"调色板",area.getBackground()); if(newColor!=null) area.setBackground(newColor); }
(3) 建立 Choice 下拉列表实现对字体的设置 文本编辑器要实现对字体的设置,我选用了 GraphicsEnvironment 对象调用 String [] getAvailableFontFamilyNames()方法,该方法可以获取计算机上所有可用的字体名称,并存放 到字符串数组中。
Choice list; GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment(); String fontName[]=ge.getAvailableFontFamilyNames(); public void itemStateChanged(ItemEvent e) { String name=list.getSelectedItem(); Font f=new Font(name,Font.PLAIN,15); area.setFont(f); }
(4) 字形,字体大小部分
else if(e.getSource()==item8) //设置字形(常规,倾斜,加粗)

面向对象课程设计报告
{ Font font=area.getFont(); int style=font.getStyle(); style=style^0; area.setFont(new Font("",style,font.getSize())); } else if(e.getSource()==item9) { Font font=area.getFont(); int style=font.getStyle(); style=style^2; area.setFont(new Font("",style,font.getSize())); } else if(e.getSource()==item10) { Font font=area.getFont(); int style=font.getStyle(); style=style^1; area.setFont(new Font("",style,font.getSize())); } else if(e.getSource()==item11) { Font font=area.getFont(); int style=font.getStyle();

8
页,共
14

//设置字体大小
area.setFont(new Font(font.getName(),style,12)); } else if(e.getSource()==item12) { Font font=area.getFont(); int style=font.getStyle(); area.setFont(new Font(font.getName(),style,24)); } else if(e.getSource()==item13) { Font font=area.getFont(); int style=font.getStyle(); area.setFont(new Font(font.getName(),style,36));

面向对象课程设计报告
}

9
页,共
14

(5) 剪切,复制,粘贴部分 文本编辑器中关于剪切, 复制, 粘贴功能的实现我选用处理 JTextArea 的 DocumentEvent 事件, 通过 area.cut(),area.copy(),area.paste()方法,点击“编辑”中相应菜单项可以选择将文本区中 选中的内容剪切,复制,粘贴。
public void changedUpdate(DocumentEvent e) { String s=area.getText(); } public void removeUpdate(DocumentEvent e) { changedUpdate(e); } public void insertUpdate(DocumentEvent e) { changedUpdate(e); } public void actionPerformed(ActionEvent e) { else if(e.getSource()==item2) { area.cut(); } else if(e.getSource()==item3) { area.copy(); } else if(e.getSource()==item4) { area.paste(); } }
(6) 帮助中关于主题部分 对于帮助中关于主题部分的实现,我另构建了一个 Frame 框架,主要是由一个标签及一个按 钮构成,由标签输出“这是一个简单的文本编辑器!” ,按钮用 dispose()方法实现退出功能。
else if(e.getSource()==item6) {

面向对象课程设计报告
zhuti zt=new zhuti(); } class zhuti extends Frame implements ActionListener { Button btn; Label lab; zhuti() { setLayout(null); btn=new Button("确定"); lab=new Label("这是一个简单的文本编辑器!"); add(btn); add(lab); btn.addActionListener(this); setBounds(200,200,250,150); setVisible(true); lab.setBounds(20 ,60,220,30); lab.setFont(new Font("楷体",Font.BOLD,16)); lab.setBackground(Color.cyan); btn.setBounds(100,100,50,30); btn.setBackground(Color.cyan); } public void actionPerformed(ActionEvent e) { if(e.getSource()==btn) { dispose(); } } }

10
页,共
14

4.2 运行结果显示
如图 1:文本编辑器主界面

面向对象课程设计报告

11
页,共
14

如图 2:文本编辑器文件菜单
如图 3:文本编辑器编辑菜单
如图 4:文本编辑器格式菜单

面向对象课程设计报告
如图 5:文本编辑器帮助菜单

12
页,共
14

如图 6:文本编辑器字体格式和背景

面向对象课程设计报告
如图 7:文本编辑器文件的保存

13
页,共
14

5. 课程设计心得
通过这次的课程设计,我受益了很多,因为这次设计是使用界面设计的程序,原本对这些学 的不精的我,通过这次的课程设计让我学会了使用图形用户界面。对基本的图形用户界面的设计 已经掌握。 在刚开始入手做这个课程设计的时候只完成了图形界面,它们相对应的监听器真的是不知 如何下手,我几乎想了一天左右再加上在网上搜了些相关的资料才开始有点思绪。编程期间,我 一直记得老师说过,最好写一段代码,就编译一下,这样到最后才不会那么多错。每次编译都有 错,有些是我能看懂的,能自己改过来的,有些让我摸不着头脑。浪费好多时间都没有改出来, 最后找 JAVA 学的好的同学帮我看了看,改了过来。顿时感觉好有成就感。 本实验主要用到的知识包括菜单、布局管理器、滚动条、弹出提示信息对话框、输入对话框、 打开文件对话框、保存文件对话框、事件处理,以及文本文件的读写。通过本次实验,对图形界 面的操作,事件处理操作的综合运用,使得在本次实验中本学期的知识得到了更好的整合和进一 步的理解。 由于自身基本功能不扎实,虽然这与这与其他人的课题比起来是个很简单的程序了,但我在做 的过程中还是遇到了很多困难,我尽我所能去完成它。我希望在以后能通过自己的不断努力做得 更好,明白得更加深刻!

java文本编辑器实验报告

Java考核 课程名称Java程序设计 题目名称文本编辑器的设计与实现学生学院计算机学院 专业班级计算机17(2)班 学号3117004479 学生姓名李泽豪 指导教师赵锐 2018 年12 月11 日

一、课程题目 编程实现一个文本编辑器 使其具有新建、打开、保存,编辑(查找、替换、大小写转换等)、统计(字数、行数、字符数等)、格式(字体设置、字体大小、字体颜色、背景颜色等)等功能。 要求:基于JFrame窗体设计、使用菜单进行功能选择。 提示:字体颜色,背景颜色的设置,可使用javax.swing包中的JColorChooser类的静态方法showDialog()调用标准颜色对话框来完成;文件操作可通过javax.swing包中JColorChooser类中的showSaveDialog()、showOpenDialog()方法调用标准的的文件对话框来完成。 二、题目分析与设计 2.1开发环境 使用Eclipse开发软件 2.2需求分析 简单的文本编辑器提供给用户基本纯文本的文字编辑功能,能够读取计算机本地磁盘中的文本内容,将用户文本导入到磁盘中之中,以及实现基本的字体设置(字体,字号,字体颜色)简单的编辑字体的功能,以及统计(字数,行数,字符数),增强视觉体验的背景颜色功能等,简单而实用。而网络上的各种编辑器,有的功能不足(如自带的记事本),而有些编辑器功能太繁杂,仅以日常应用方面来说,一个文本编辑器只需要简单的功能就够了。 2.3功能构架 本程序要构建的文本编辑器按照题目要求,分为四个方面: (1)“文件”菜单:包括“新建”并提示是否保存已编辑内容,“打开”计算机本地磁盘的文本文件,主动“保存”自己已经编辑好的内容到电脑的磁盘或“另存为”新的文件之中,以及“退出”并提示是否保存已编辑的内容。 (2)“编辑”菜单:包括对已编辑文本的一个“查找与替换”功能,对已编辑英文文本的一个“大小写转换”功能。 (3)“格式”菜单:实现对文本的“字体”设置,“字体大小”以及“字体颜色”,还有

java课设—文本编辑器的设计与实现

淮 海 工 学 院 计算机工程学院
课程设计报告
设计名称: 选题名称: 姓 名: 面向对象课程设计 文本编辑器的设计与实现 学 号:
专业班级: 系 (院) : 设计时间: 设计地点: 计算机工程学院 2015.6.21~2014.7.4 计算机楼机房、教室、宿舍
指导教师评语:
成绩:
签名:
年 月 日

面向对象课程设计报告

1
页,共
14

1.课程设计目的
《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程 后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理 论、方法和基础知识的理解,掌握使用 Java 语言进行面向对象设计的基本方法,提高运用 面向对象知识分析实际问题、解决实际问题的能力。
2.课程设计任务与要求:
课程设计可选用 NetBeans、Eclipse、JBuilder 等作为开发平台以提高开发效率,尽可能熟 练掌握其中一种集成开发环境。建议采用 UML 建模技术进行系统的分析设计,在 Visio 中画出系 统用例图和类图,并将 UML 图复制到设计报告中。 通过这次设计,要求掌握以下内容: 1)面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用 2)类、包、接口的定义与使用 3)常用工具类与算法的实现(数组、向量、字符串、链表) 4)Java 常用标准 GUI 组件及其事件处理 5)Java 的异常处理机制 6)Java 的数据库连接技术 7)Java 的多线程技术与动画制作 8)Java 的网络编程 任务: 设计一个类似于 Windows 记事本(Notepad)的 Java 程序。可以打开、新建、保存一个文本 文件;对选中的文本进行各种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复 制、粘贴、剪切、查找、替换等) ;在文本中能够插入对象。简单文本编辑器提供给用户基本的 纯文本编辑功能, 能够将用户录入的文本存储到本地磁盘中。 能够读取磁盘中现有的纯文本文件, 以及方便用户进行需要的编辑功能。

C++课程设计报告(简易文本编辑器)

面向对象程序设计课程设计报告 (2011/2012学年第二学期) 题目名称简单文本编辑器的设计 系部 专业计算机科学与技术 班级 学生 完成时间 2012年 6 月 指导老师

在文本编辑器出现前,人们用打孔机把计算机文字打到穿孔卡片上。文字存放于一个装着这样的薄卡片的盒子里,可以用读卡器来阅读它。 第一个文本编辑器是一种行编辑器,它运行在打字机型的终端上,这种编辑器并不具备在窗口和屏幕中显示的功能。它包含了一些非常短的命令(为了减少打字量)。其中一个命令能够把文件的指定部分通过打字机打印出来。编辑光标是想象中的一个插入点,通过特殊命令,可以把它移动到特定内容字符串所在的行。随后,内容字符串又被扩展成正则表达式。如果想看到文件的变化,你需要把它打印出来。相对于穿孔机来说,人们认为这种基于行的文本编辑器具有革命性的进步。如果没有它,用户就需要把那些处理文本的命令打成专用的卡片,并在编辑文件时使用这些卡片。 当带有显示屏的计算机终端出现后,基于显示屏的文本编辑器开始流行起来。最早的全屏编辑器中,有一种叫做O26,它是于1967年为CDC 6000系列机器的操作控制台而作的。另外一个早期的全屏编辑器是vi。vi诞生于20世纪70年代,至今,它仍是Unix和Linux的标准编辑器。全屏编辑器对视频终端的销售起到了促进的作用。 文本编辑器在Windows的应用中是一个非常重要的项目,在过去十数年中,微软对windows文本编辑器有多个版本的升级改进,而基于其他的编程环境的文本编辑器也是多如牛毛,今天我们用MFC可视化编译环境做一个简易的文本编辑器。

引言 (2) 1.课程设计目的和意义 (4) 2.详细设计 (4) 2.1需求描述 (4) 2.1.1文件 (4) 2.1.2编辑 (4) 2.1.3应用 (5) 2.1.4帮助 (5) 2.1.5高级 (5) 2.2功能描述 (5) 2.2.1文本编辑区 (5) 2.2.2文件 (7) 2.2.3编辑 (15) 2.2.4应用 (16) 2.2.5帮助 (21) 2.2.6高级 (22) 2.2.7菜单栏 (25) 2.2.7图标 (26) 2.3程序运行说明 (27) 3.课程设计总结 (30) 3.1编程日志 (30) 3.3测试报告 (31) 4.心得体会 (31) 5.参考文献 (31)

c#文本编辑器课程设计

摘要: 这个课题是一个关于文本编辑器的小程序,运用一些简单的记事本的基本操作功能来实现的。该程序利用C#程序编写,在Visual Studio 2005的环境下进行调试运行的。 对于该程序开发,必须达到以下要求: 1、熟悉.NET开发环境,能够使用C#语言在.NET平台上独立设计、开发WINDOWS应用程序。 2、掌握C#语言的异常处理技术,能够使用.NET各种调试方法调试代码,掌握帮助的使用方法。 3、掌握常用控件以及控件的常用属性的使用方法。 4、界面要做到简洁易懂,具有人性化等特点。 5、程序没有在使用过程中不存在任何的问题。

目录 摘要: (1) 一、采用技术 (3) 1. visual studio 2005编辑环境 (3) 2.C#的窗体编程编程 (3) 二、选题说明 (4) 三.总体说明 (4) 1. 程序的基本结构 (4) 2. 程序的主要技术 (4) 四.详细说明 (5) 1. 界面设计 (5) 五.遇到的问题和解决方法 (9) 六.心得体会 (9) 七.参考文献 (10) 八.部分程序代码 (10)

一、采用技术 1. visual studio 2005编辑环境 Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 8.0 版本,也就是 Visual Studio 2005。 Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。 Visual Studio 是一套完整的开发工具集,用于生成 https://www.wendangku.net/doc/0018593855.html, Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。 2.C#的窗体编程 Windows 窗体是用于 Microsoft Windows 应用程序开发的、基于 .NET Framework 的新平台。此框架提供一个有条理的、面向对象的、可扩展的类集,使您能够开发功能丰富的 Windows 应用程序。另外,Windows 窗体可作为多层分布式解决方案中的本地用户界面。 窗体是一种文档,可以用来收集信息。它包括两部分,一部分是由窗体设计者输入的,填写窗体的人无法更改的文字或图形。窗体设计者可以插入希望得到回答的问题、选项列表、信息表格等。另一部分是由窗体填写者输入的,用于从填写窗体者处收集信息并进行整理的空白区域。窗体设计者可以在文档中插入窗体域或 ActiveX 控件,为窗体填写者提供用于收集数据的位置。

基于java的文本编辑器开发

基于java的文本编辑器开发 当今,计算机以及网络技术的飞速发展,社会正快速向信息化社会前进,我们需要更智能,更专业的软件帮助我们完成工作,从而提高了工作效率。 目前文本编辑器种类很多,所提供的功能也很多,但是能满足用户实现多种功能和进行Java的编译与运行很少,不能更好的适应当前用户的要求。本设计所完成的文本编辑器功能是针对学习Java程序语言,因此我们利用Java程序设计虚拟机和软件对用户及使用者的应用过程形成一整套完整的编写代码,编译,运行。 本文本编辑器的开发主要包括界面窗口的菜单栏和工具栏以及树结构,还有链接Java虚拟机实现编译与运行。使用SUN公司的Java中的GUI作为开发技术,利用其提供的各种类与接口,首先建立系统应用原型。 本文本编辑器的开发采用JDK6.0和 UltraEdit为开发工具,操作系统为Windows98/Windows 2000/Windows XP等。

目录 1 前言 (3) 2 问题的提出及可行性研究 (4) 2.1问题的提出及定义 (4) 2.2可行性研究 (5) 2.2.1 对现行文本编辑器的分析 (5) 2.2.2 新文本编辑器的可行性研究分析 (5) 3 用户需求分析 (7) 3.1用户调查 (7) 3.2确定目标系统的功能 (7) 4 系统设计与开发环境 (8) 4.1系统相关类的设计 (8) 4.2开发语言及其开发环境 (12) 4.2.1开发语言概述 (12) 4.2.2 Java开发环境——JDK的介绍 (14) 4.3环境变量的设置 (15) 4.3.1.环境变量的作用 (15) 4.3.2 如何设置环境变量 (16) 5 关键技术和源代码的实现 (18) 5.1关键技术剖析 (18) 5.2源码分析 (19) 6 系统测试 (46) 6.1测试方案 (46) 6.2测试项目 (46) 6.3编辑器截图演示 (47)

文本编辑器Delphi课程设计

目录 课程设计任务书 (2) 1、实验题目: (3) 2、项目概述 (3) 3、系统的功能需求 (3) 3.1总体设计 (3) 3.2系统功能 (3) 3.3系统工作流程 (4) 4、文本编辑器的详细设计 (4) 4.1文本编辑器的界面设置 (4) 4.1.1新建工程 (4) 4.1.2修改窗口: (4) 4.2文本编辑器的详细代码分析 (7) 5.心得体会: (10) 6.参考文献 (11) 7.致谢 (11) 8.附录 (12)

课程设计任务书班级姓名

1、实验题目: 文本编辑器 2、项目概述 程序大部分菜单都在窗体中对应有一个快捷图标。包括新建、打开、保存、剪切、复制、粘贴、左对齐、右对齐、居中、文字加粗、文字倾斜、文字加下划线和文字大小等命令,在菜单中还包括字体颜色、窗体背景颜色等命令。利用这些基本命令,可以很方便地处理很多文本文档。该程序界面友好,当把鼠标放在快捷工具栏上时,程序会给出快捷菜单提示,同时,在窗体下方的中间,也有该快捷命令的说明文字。 首先要解决窗体的布局和设计问题。然后给各个菜单和快捷工具栏中的按钮添加相关程序代码。这个文本编辑器与一般的简易的文字编辑程序的制作有所不同。首先,必须设置好菜单的属性及功能;其次,当所有的菜单都设计好之后,还必须对工具栏进行设计,工具栏的开发与设计是最具挑战性的工作,因为整个界面的美观都取决于工具栏的制作,而整个程序使用是否方便、快捷,也取决于工具栏的安排和属性的设置。然后,还需进行一些细部的修饰,例如底部任务栏上的提示用语以及帮助菜单的设计等。 3、系统的功能需求 3.1总体设计 3.2系统功能 该文本编辑器具有完整的菜单,大部分菜单都在窗体对应有一个快捷图标。包括新建、打开、保存、剪切、复制、粘贴、做对齐、右对齐、居中、文字加粗、文字倾斜、文字下划线和文字大小等命令,在菜单中还包括字体颜色、窗体背景颜色。利用这些命令,可以很方便地处理很多文本文档。该程序界面有好,当把鼠标放在快捷工具栏上时,程序会给出快捷菜单提示,同时,在窗体下方的中间,也有该快捷命令的说明文字。

VB课程设计 文本编辑器

VB课程设计报告 ——文本编辑器 学院名称: 学生姓名: 专业名称: 班级:

一、课程设计题目 用Visual Basic程序设计语言编写一个简易的文本编辑器 要求:有最基本的文本编辑功能,包括复制、剪切、粘贴、字体设置、背景颜色设置、字体颜色设置;同时拥有文本管理功能,包括打开文件、保存文件;以及完整的系统运行退出等功能,所有的操作可选择设定的快捷键。 二、课程设计目的 虽然本学期的Visual Basic课程是自学的,相对于课堂学习有些不足,但通过平时的上机实验,初步掌握了VB程序设计的各种方法,学会了编写最基本的VB程序;对于完整的VB程序设计来讲是很不足的,平时掌握的只是单独的窗体(Form)程序编写,以及各种简单控件的使用,没有做到很好连贯性,所以有必要做一次完整的VB程序设计,结合所学的基本知识,使用多个窗体自成一套系统,加上各种控件的综合运用,初步设计一个合格的VB 应用程序;这样在巩固VB所学的同时,更好地学会程序设计的一些思想和方法,对于以后的编程学习或是工作有重要的实践意义。 三、课程设计说明 题目为文本编辑器,即是最基本的文本编辑程序,首先必须做好文本编辑器本身的功能,然后对其完善,做成一个完整的小程序 功能设计说明:功能是这个文本编辑器的核心内容,也就是程序的作用,它是用来做什么的;本程序就是用来编写文本的,编写过程中要利用到窗体(Form)一个,控件包括:RichTextBox1(超文本框)、CommonDialog(通用对话框),以及InputBox(消息框)、菜单编辑器等,。要做的工作就是编写代码把这些控件和窗体等结合为一体,使得程序能够成为一体,顺畅运行。 本次设计在按照题目要求的前提下,为了完整地展示一个应用程序,在最初就设计为最基本的文本的编辑器,所以取名为“易记本”,就是简易记事本的简称,然后加入图标,在程序完成之后还进行了大包操作,得到应用程序的安装文件,最后安装在电脑上运行使用。四.源代码 Private Sub Command1_Click() Dim i As Integer If Text2.Text<>"123456"Then i=MsgBox("密码错误",5+vbExclamation,"警告") If i<>6Then End Else Text2.Text="" Text2.SetFocus End If End If Form1.Hide Form2.Show End Sub Private Sub Form_Load() Text1.Text="" Text1.MaxLength=6

java文本编辑器

软件学院 课程设计报告书 课程名称 设计题目文本编辑器的设计与实现 专业班级XXXXXXXXXXX 学号xxxxxxxxxx 姓名xxx 指导教师

2011 年11月

1 设计时间 2011年11月 2 设计目的 《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。目前文本编辑器种类很多,所提供的功能也很多,但是能满足用户实现多种功能和进行Java的编译与运行很少,不能更好的适应当前用户的要求。本设计所完成的文本编辑器功能是针对学习Java程序语言,因此我们利用Java程序设计虚拟机和软件对用户及使用者的应用过程形成一整套完整的编写代码,编译,运行。 3设计任务 文本编辑器的设计与实现:设计一个类似于Windows记事本(Notepad)的Java程序。可以打开、新建、保存一个文本文件;对选中的文本进行各种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复制、粘贴、剪切、查找、替换等);在文本中能够插入对象。 4 设计内容 4.1需求分析 需求分析的任务是确定功能必须完成的工作,也就是对目标系统提出完整、准确、清晰、具体的要求。简单文本编辑器提供给用户基本的纯文本编辑功能,能够将用户录入的文本存储到本地磁盘中。能够读取磁盘中现有的纯文本文件,以及方便用户进行需要的编辑功能。文件操作能够实现新建、保存、打开文档等,编辑操作能过实现文本的剪贴、复制、粘贴等,格式操作能过实现字体设置、背景等,帮助操作能够实现关于主题的查看等功能。 4.2概要设计 4.2.1程序基本功能概括

课程设计文本编辑器的设计

. 《高级语言程序设计》 课程设计报告 题目: 文本编辑器的设计 专业: 计算机科学与技术 班级: 14计科一班 : 彭鑫 指导教师: 王峻 成绩: 计算机学院 2015年4月24日 2014-2015学年 第2学期

目录 1 设计内容及要求 (2) 1.1设计内容 ..................................................................................... 错误!未定义书签。 1.2具体要求 (2) 2 概要设计 (2) 2.1系统的功能简介 (3) 2.2系统功能模块图........................................................................ 错误!未定义书签。 2.3各个模块之间的主要关系 (3) 3 详细设计 (4) 3.1文件操作 (4) 3.2编辑操作 (9) 3.3工具操作 (17) 4 程序运行结果与调试 (19) 4.1 在调试过程中出现的一些问题 (19) 4.2 实验结果 (20) 5 课程设计总结与感想 (24) 参考文献 (24) 源代码 (25)

1 设计内容及要求 1.1设计内容 该文本编辑器运行后弹出文本编辑器的主界面,由键盘输入或以打开的方式输入或显示文本文件内容。其中程序的编辑项可对当前的文本进行撤销、删除、剪切、复制、粘贴、在文本里显示当前时间、全选、清除、查找、替换、统计等功能。程序的文件项可以对电脑上txt,c++等格式文件的打开、对当前文本的保存和另存、对当前文本的的新建以及退出文本编辑系统。程序的工具项为背景音乐,为用户提供了优美动听的音乐,仅在用户编辑疲惫乏力的时候尽情的享用。最后在程序的帮助项有对该小型文本编辑器的关于,用来介绍该程序,还有访问链接百度,访问114网页大全,为用户提供查找资料等功能服务。 1.2具体要求 基本要求:编辑器应具备对文本文件的打开、保存、新建、查找、插人、删除、修改、字符串替换、统计字数,统计行数等功能,对于超过一屏的长文件,应能够分页显示。设计用户接口命令,实现对文本的编辑 2 概要设计

Java写的简单文本编辑器代码(word文档良心出品)

import java.awt.*; import java.awt.eve nt.*; import java.io.*; public class Notepad /*impleme nts Action Liste ner , MouseListe ner , MouseMoti on Liste ner , Win dowListe ner , ItemListe ner , KeyListe ner, TextListe ner */ { //成员变量 private Menultem miNew , miOpen , miSave , miSaveAs , miExit ; // 文 件菜单项:新建,打开,保存,另存为,退出 private Menultem miCut , miCopy , miPaste , miDelete ;//编辑菜单项: 剪切,复制,粘贴,删除 private Menultem miFont , miLowtoCapital , miCapitaltoLow , miEncrypt miDisencrypt ; //格式菜单项:字体 private Menultem miAboutNotepad ; // 帮助菜单项:关于记事本 private Frame mainFrame ; // 主框架 private Men uBar mb ; // 菜单条 private Me nu mFile , mEdit , mFormat 式,帮助 mHelp ; //菜单:文件,编辑,格 private TextArea ta ; //文本区 private String tempString ; 〃临时字符串,用于存储需要复制粘贴的字符串 private boolea n textValueCha nged = false private int id_fo nt //字体 Stri ng fileName = "" ; //上次保存后的文件名和地址 //构造函数 public Notepad(){ //框架 main Frame = new Frame ( "Notepad v0.99 by Laun chi ng" ); mb = new Men uBar (); ta = new TextArea (30 ,60); ta .setFont( new Font ( "Times New Rome" , Font. PLAIN , 15)); ta .setBackground( new Color(0,250,200)); //菜单条 mFile = mEdit = new Menu ( new Menu ( "文件"); "编辑");

JAVA课程设计报告 心得体会——计算器、文本编辑器

用Java设计计算器calculator 内容提要:在本文构造实现了一个计算器擦亮calculator,主要内容包括:calculator的功能需求分析;calculator的基本设计思路和类的划分;calculator的具体实现。 关键字:Java、计算器calculator 引言:设计实现一个Java应用程序的过程如下: (1)功能需求分析; (2)设计和类划分; (3)代码编写实现。 本文就按照这个步骤来实现计算器calculator的制作。 正文: 1.calculator功能需求分析 作为计算器,至少应该具备以下几点功能: (1)计算器要有GUI界面。 (2)能运算小数,并且不会产生精度损失。 (3)用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算。 (4)允许正负数间的运算。 (5)可以求一个数值的平方及倒数,可以进行阶乘运算。 (6)有菜单栏选项。 具体的功能需求和界面我们可以模仿微软公司出品的windowsXP中自带的计算器。如图一: 图一windows XP 中的计算器界面图 2.calculator基本设计思路和类划分 基于第1节中提出对于calculator功能需求的分析,对这个应用程序设计划分类如下:(1)calculator:这个类的功能是实现一个框架 (2)calculatorFrame:这个类作为主类,实现主要功能:运算,按钮排布,菜单,颜色设置,文本显示 3.calculator的具体实现

3.1 calculator类的设计 calculator用来定义一个计算器的框架 1.主要方法 下面以表格的形式列出calculator类至少应该具有的方法和功能描述(如表一所示)。 3.2 calculatorFrame类的设计 calculatorFrame类实现整体功能,包括窗体的初始化、各种用户事件监听和响应(菜单、运算、结果显示等等)。 1.父类和主要接口 设计calculator整体窗口特性继承自JFrame类。 为了对用户命令做出响应(如帮助菜单栏弹出窗口),calculatorFrame类必须能够监听到用户的命令,因此设计calculatorFrame类实现ActionListener接口。 2.主要方法 下面以表格的形式列出calculatorFrame类至少应该具有的方法和功能描述(如表二所示)。 3.基本效果 图二为calculator的基本效果图。

Java第三次作业 《文本编辑器》

《Java语言》课程期末作业 题目第6题:文本编辑器 学院计算机学院 专业网络工程 班别13级(3 )班 学号 姓名 2015年06月17日

一、课程题目 制作一个简单的文本编辑器,交互性要求:【最大选题人数:5】 (1) 可输入文字(仅要求英文及标点符号) (2) 实现一些常用的编辑功能:如复制和粘贴,查找和替换,首字母自动大写,拼写自动更正…… (3) 可打开并显示TXT文件,并且可以将编辑结果保存为TXT文件 二、题目分析与设计 1. 注明所使用的开发环境(Eclipse、NetBeans,JBuilder)。 开发环境:Eclipse

2. 论述题目的需求。给出软件功能架构图。 本题目要求实现类似于一个记事本的文本编辑器功能。要能够输入文字,能够实现一些常用的编辑功能,可打开并显示TXT文件,并且可以将编辑结果保存为TXT文件。本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: ① 菜单栏中有“文件”,“编辑”,“字体”三个主菜单。 ②“文件”菜单有“新建”,“打开”,“保存”三个菜单项:分别用于新 建文件,打开文件,保存文件。 ③“编辑”菜单中有“复制”“剪切”“粘贴”“查找”“替换”五个菜单项:用于实现复制所选文字,剪切所选文字,粘贴文字,查找,替换等功能。 ④“字体”中有“格式”一个菜单项:用来控制文本框中文本的字体类型功能; 软件功能架构图:

3. 论述界面设计过程,指出其设计上的创意及组件的布局策略。 这个框架主要运用盒子布局对象和grid布局对象操作。对于文本编辑器的菜单组件如下。 “文件”菜单里: “编辑”菜单里“字体”菜单里 4. 论述程序逻辑的实现,包括类的设计、对象的协作过程等,必要时加以各种图形和表格辅助论述。不得以粘贴代码的方式代替设计部分。 首先,自定义一个editor类,该类继承了JFrame类和ActionListener、ItemListener 接口。在主类的主方法中,用editor创建一个对象bianji。 在editor的构造方法中设计好第一个界面的布局和组件。设计一个菜单条组件,

用Java程序编写一个记事本程序的设计报告

用Java程序编写一个记事本程序的 设计报告 学习中心(点):泾阳学习中心 专业:计算机科学与技术 层次:专升本 姓名:李永固 批次: 112

目录 一、设计分析 (1) 二、程序结构 (1) 三、各模块的功能及程序说明 (2) 1、类设计 (2) 2、主要功能代码实现 (4) 四、源程序 (9) 五、操作方法 (20) 六、试验结果 (20) 七、设计体会 (22)

用Java程序编写一个记事本程序的设计报告 一、设计要求 1.用图形用户界面实现。 2.能实现编辑、保存、另存为、查找替换等功能。 二、程序结构 流程图: 图1基本流程图

本Java文本编辑器功能设计如下: 图2基本功能图 三、各模块的功能及程序说明 1、类设计 (1)类MiniText ,包括initTextPane方法初始化面板,initMenu()方法初始化菜单,initAboutDialog()方法初始化关于对话框,initToolBar()方法初始化工具栏,initRightKey()方法初始化右键设置,等方法。类成员如下:

(2)类Loading (实现登陆)类成员如下:

(3)类runtime (实现时间同步) 类成员如下: (4)类MainFunction (包含主函数) 类成员如下: 2、主要功能代码实现 (1)登陆界面: class Loading extends JWindow implements Runnable { Thread dluThread=null; private JProgressBar progress; public Loading() { setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));//设置光标为等待状态JPanel dlu = new JPanel(new BorderLayout()); URL url = getClass().getResource("/images/loading.jpg"); if(url != null){ dlu.add(new JButton(new ImageIcon(url)), BorderLayout.CENTER); } progress = new JProgressBar(1,100); progress.setStringPainted(true); progress.setBorderPainted(true); progress.setBackground(Color.white); progress.setForeground(Color.green); dlu.add(progress,BorderLayout.SOUTH); setContentPane(dlu); //设置窗口属性为登陆面板属性 Dimension screen = getToolkit().getScreenSize(); pack(); //显示登陆界面 setLocation(screen.width/4,screen.height/4); //设置登陆界面始终在屏幕中间显示 } public void start(){ // this.toFront(); dluThread=new Thread(this); dluThread.start(); } public void run(){ show();

VB文本编辑器设计报告

课程设计报告 课程:Visual Basic 程序设计 课题:文本编辑器(易记本) 专业:计算机信息管理 班级: 学号: 姓名:@一路偏向北 教师: 2011-12-23

一、课程设计目的 通过一学期的Visual Basic 程序设计学习,以及平时的上机实验,初步掌握了VB程序设计的各种方法,学会了编写最基本的VB程序;对于完整的VB程序设计来讲是很不足的,平时掌握的只是单独的窗体(Form)程序编写,以及各种简单控件的使用,没有做到很好连贯性,所以有必要做一次完整的VB程序设计,结合所学的基本知识,使用多个窗体自成一套系统,加上各种控件的综合运用,初步设计一个合格的VB应用程序;这样在巩固VB所学的同时,更好地学会程序设计的一些思想和方法,对于以后的编程学习或是工作有重要的实践意义。 二、题目及简介 文本编辑器 模仿Windows自带的本文编辑器,要求:做到有下拉式菜单栏,有最基本的文本编辑功能,包括复制、剪切、粘贴、全选、查找;同时拥有文本的管理功能,其中包括新建文本、打开、保存;以及完整的运行退出等系统应用功能,所有操作可选择设定快捷键,更快更方便地使用程序,同时对于一个小程序而言,可给出基本的使用说明以及相关信息。提示:注意使用消息框,以及使用右击弹出式菜单,注意程序的完整性可可用性。

三、设计说明 题目为文本编辑器,即是最基本的文本编辑程序,首先必须做好文本编辑器本身的功能,然后对其完善,做成一个完整的小程序功能设计说明:功能是这个文本编辑器的核心内容,也就是程序的作用,它是用来做什么的;本程序就是用来编写文本的,编写过程中要利用到窗体(Form)一个,控件包括:RichTextBox1(超文本框)、CommonDialog(通用对话框),以及InputBox(消息框)、菜单编辑器等,。要做的工作就是编写代码把这些控件和窗体等结合为一体,使得程序能够成为一体,顺畅运行。 本次设计在按照题目要求的前提下,为了完整地展示一个应用程序,在最初就设计为最基本的文本的编辑器,所以取名为“易记本”,就是简易记事本的简称,然后加入图标,在程序完成之后还进行了大包操作,得到应用程序的安装文件,最后安装在电脑上运行使用。 四、源代码(加注释) Dim sfind As String Dim FileType, FiType As String Private Sub Form_Load() = 7500 = 5000 End Sub '设置文本编辑框的位置和大小

文本编辑器课程设计报告

. I Java课程设计报告 题目:文本编辑器 班级: 学号: 姓名: 成绩: 日期:年月日

目录 一、综合设计的目的与要求 (3) 二、综合设计正文 (3) 1.系统分析 (3) 1.1系统开发背景、开发围、建设目标与必要性开发 (3) 1.2需求分析 (3) 2.系统设计 (3) 2.1功能设计 (3) 2.2系统运行环境与开发工具 (4) 3 .系统实施 (4) 3.1源程序 (4) 3.2.系统测试及部分截图 (12) 三、综合设计总结或结论 (13) 四、参考文献 (13)

《文本编辑器》 一、综合设计的目的与要求 要求在学生能够较熟练使用java程序设计语言进行软件代码的编写,同时还要具备较好的项目分析的能力,加深对相关课程基本容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统的练习。 二、综合设计正文 1 系统分析 1.1系统开发背景、开发围、建设目标与必要性 随着计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。当然对文本编辑操作仍然占据着重要地位,记事本是简单便捷的文本编辑器,可实现对文本编辑操作的基本功能。 1.2需求分析 程序设计主要分为两大部分:简单GUI设计和程序功能设计。通过GUI设计实现图形用户界面,提供图形菜单,方便用户操作。使用Java语言编写一个能够对输入文字进行操作,具有合理的界面,能够在界面中实现右键快捷方式,对文档容进行编辑操作,并且能够顺利退出的程序。通过设计和实现一个具有基本功能的文本编辑器,提高我们对Java语言设计的掌握能力,理论联系实际,进一步提高软件开发技术,从而培养我们分析、解决问题的能力。 2 系统设计 2.1功能设计 根据系统自带的文档编辑器的特征设计,包括如下的功能模块: 一、整体结构框架包括:菜单栏和文档编辑区 二、每个框架分别包含不同的子框架,各个模块的具体框架: 1.菜单栏:文件、编辑、工具、帮助 2.菜单栏中各个子菜单功能 文件:新建、打开、保存、另存为、退出 编辑:剪切、复制、粘贴 工具:查找、替换 3.子菜单功能的实现主要的几个功能介绍

制作一个文本编辑器java课程设计报告

《Java语言程序设计》课程设计报告 设计题目:制作一个文本编辑器 分院:电信分院 班级: 姓名: 学号: 指导教师:黄建华 实验地点:三教机六 课设时间: 2009-12-20——2009-12-25 二OO九年十二月二十五日

《Java语言程序设计课程设计》 目录 一、设计思路 (2) 二、设计过程 (3) 三、测试结果 (12) 四、心得体会 (13) 五、程序代码 (14)

一、设计思路 (一)设计概念 要制作一个文本编辑器,首先得理清思路,要做一个什么样的文本编辑器,做成的编辑器要求要实现哪些功能,要实现这些功能分别需要用到什么方法以及怎样组织编辑器的框架结构等等问题。现把我的设计思路简要介绍如下: 1、明确设计要求 首先要创建了一个窗体,标题为“×××设计的文本编辑器”,设计要要编辑文件和编辑这两个菜单项,要求在文件菜单项上添加新建、打开、保存、退出四个下拉子菜单,要求当用户单击新建时就可以新建一个空白文档;当单击打开时可以从已有的目录下打开需要打开的文本文件,在原有文件中可以选择要打开的文件;当单击保存时可以出现保存的路径,选择自己要保存到的路径将文件保存到指定的文件夹中;单击退出菜单时退出文件的下拉菜单。在编辑菜单下的子菜单复制,可以进行对文本的复制。在文本区要求当单击鼠标右键时可以弹出菜单,要求有两个子菜单为复制和字体,通过单击字体菜单可以实现对字体改变。而且在窗体的右上方有三个按钮可以实现最小化、最大化、和关闭。而且用户也可以根据自己的需要改变窗体的大小。 2、确定设计思路即设计步骤(必须想到要用到哪几个方面的程序、包、方法、以及基本的程序语言) (1)创建一个窗体,包括构造一个文本域为编辑器各种功能的实现提供一个伸展平台;(2)新建一个空的菜单条,然后添加菜单项(文件菜单和编辑菜单); (3)设计程序在菜单项下添加子菜单,文本菜单对应新建、打开、保存和退出,编辑菜单包括的子菜单为复制和粘贴; (4)添加右键快捷弹出式菜单,包括复制、字体等菜单项。 3、上两步都完成以后,就进入程序的检测运行阶段即所谓的编译运行,看是否符合设计要求,是否达到理想中的那种效果,在测验阶段,要一步一步完善自己的作品直至真正意义上的完成整个设计过程。

Java课程设计文档

Java课程设计报告 题目:文本编辑器 年级专业:07级信息与计算科学 学号: 20074043031 20074043032 20074043033 20074043034 学生姓名:周勇李朝黄峰陈爽指导老师:彭胜 完成时间:2010年 7月 1 日

目录 摘要 (3) 前言 (3) 1 需求分析 (4) 1.1需求分析 (4) 1.2功能设计 (4) 2 概要设计 (4) 2.1程序设计思路 (4) 2.2程序运行界面 (5) 2.3程序相关说明 (5) 3 程序详细设计与分析 (6) 3.1初始化组件 (7) 3.2构建菜单栏及其下拉菜单及其事件监听 (7) 3.3异常处理 (8) 4.测试分析 (9) 5.课程设计总结 (11) 6.参考文献 (11) 7. 附录 (12) 文本编辑器程序的设计

摘要 该报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有,打开文件,保存文件,另存为,退出,撤消,剪切,复制,粘贴,删除,自动换行,关于等功能,该程序主要用到了Java swing包和事件监听等。 关键字:文本编辑器,Java语言,JCreator 前言 Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大范围的Internet上。1995年,Java语言的名字从Oak编程了Java。 1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。 在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少,所以选择了适合初学者使用的JCreator开发工具。 1需求分析 1.1需求分析 现在网络上各种文本编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft

制作一个文本编辑器 java课程设计报告

封面 《Java语言程序设计》课程设计报告 设计题目:制作一个文本编辑器 分院:电信分院 班级: 姓名: 学号: 指导教师:黄建华 实验地点:三教机六 课设时间:2009-12-20——2009-12-25 二OO九年十二月二十五日

《Java语言程序设计课程设计》 目录 一、设计思路 (2) 二、设计过程 (3) 三、测试结果 (12) 四、心得体会 (13) 五、程序代码 (14)

一、设计思路 (一)设计概念 要制作一个文本编辑器,首先得理清思路,要做一个什么样的文本编辑器,做成的编辑器要求要实现哪些功能,要实现这些功能分别需要用到什么方法以及怎样组织编辑器的框架结构等等问题。现把我的设计思路简要介绍如下: 1、明确设计要求 首先要创建了一个窗体,标题为“×××设计的文本编辑器”,设计要求是要编辑文件和编辑这两个菜单项,要求在文件菜单项上添加新建、打开、保存、退出四个下拉子菜单,要求当用户单击新建时就可以新建一个空白文档;当单击打开时可以从已有的目录下打开需要打开的文本文件,在原有文件中可以选择要打开的文件;当单击保存时可以出现保存的路径,选择自己要保存到的路径将文件保存到指定的文件夹中;单击退出菜单时退出文件的下拉菜单。在编辑菜单下的子菜单复制,可以进行对文本的复制。在文本区内要求当单击鼠标右键时可以弹出菜单,要求有两个子菜单为复制和字体,通过单击字体菜单可以实现对字体改变。而且在窗体的右上方有三个按钮可以实现最小化、最大化、和关闭。而且用户也可以根据自己的需要改变窗体的大小。 2、确定设计思路即设计步骤(必须想到要用到哪几个方面的程序、包、方法、以及基本的程序语言) (1)创建一个窗体,包括构造一个文本域为编辑器各种功能的实现提供一个伸展平台;(2)新建一个空的菜单条,然后添加菜单项(文件菜单和编辑菜单); (3)设计程序在菜单项下添加子菜单,文本菜单对应新建、打开、保存和退出,编辑菜单包括的子菜单为复制和粘贴; (4)添加右键快捷弹出式菜单,包括复制、字体等菜单项。 3、上两步都完成以后,就进入程序的检测运行阶段即所谓的编译运行,看是否符合设计要求,是否达到理想中的那种效果,在测验阶段,要一步一步完善自己的作品直至真正意义上的完成整个设计过程。

相关文档
相关文档 最新文档