文本编辑器 java课程设计实验报告 完整 预览显示不全 含全部代码
java课程设计报告

Java课程设计报告专业:计算机科学与技术班级:0820542 学号:姓名:用Java 设计文本编辑器MyTxt内容提要:在本文构造实现了一个文本编辑器MyTxt,主要内容包括:MyTxt的功能需求分析;MyTxt的基本设计思路和类的划分;MyTxtr 的具体实现。
关键字:Java、文本编辑器MyTxt引言:设计实现一个Java 应用程序的过程如下:(1)功能需求分析。
(2)设计和类划分。
(3)代码编写实现。
本文就按照这个步骤来实现文本编辑器MyTxt 的制作。
正文:1、MyTxt 功能需求分析作为文本编辑器,至少应该具备以下几种功能:(1)所见即所得的文本输入。
(2)方便的选中文本、复制文本、删除文本、插入文本的功能。
(3)方便的查找指定文字、替换文字的功能。
(4)打印功能。
(5)简单的排版功能,如设置字体、字号等。
另外,还要求MyTxt 实现一个称为“经典视图Classic View”的功能,用以使用经典仿Terminal形式的界面。
2、MyTxt 基本设计思路和类划分基于第1 节中提出对于MyTxt 功能需求的分析,对这个应用程序设计划分类如下:(1)MyTxt:这个类作为主类,实现主要功能,并实现图形用户界面。
(2)MenuColor:这个类用来实现文字颜色的编辑功能。
(3)MenuFont:这个类用来实现文字字体、字号的编辑功能。
(4)PrintableTextArea:这个类将实现TextArea 的功能,并使得文字可以打印输出。
3、MyTxt 的具体实现3.1、MyTxt 类的设计MyTxt 类实现整体功能,包括窗体的初始化、各种用户事件监听和响应(编辑、保存、打开等等)。
1. 父类和主要接口设计MyTxt 整个窗体特性继承自JFrame 类。
为了对用户命令做出响应(如保存文件),MyTxt 类必须能够监听到用户的命令,因此设计MyTxt 类实现ActionListener 接口。
java课程设计文本编辑器

湖南人文科技学院计算机系课程设计报告课程名称: Java程序设计课程代码: 408026题目: 文本编辑器年级/专业/班: 07级计算机科学与技术1班学生姓名: 肖毅、陈耀学号: 07408131、07408145指导老师: 郭广军开题时间: 2008年12月22日完成时间: 2009年01月03日2009年1月5日前言《Java课程设计》是计算机科学与技术专业学生的专业实践必修课程,是学习《Java程序设计》课程非常重要的综合性实践教学环节。
课程设计是检验学生是否掌握相关专业课程知识的重要手段,同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生实践应用能力和自学能力的培养。
课程设计任务书及成绩评定课程名称: Java程序设计完成者: 肖毅、陈耀1 、设计的目的与要求(1)设计的目的:《Java课程设计》是计算机科学与技术专业学生的专业实践必修课程,是学习《Java 程序设计》课程非常重要的综合性实践教学环节。
课程设计是检验学生是否掌握相关专业课程知识的重要手段,同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生实践应用能力和自学能力的培养。
通过设计文本编辑器并实现其功能来熟练掌握JAVA语言基础,,初步掌握软件开发中系统分析、系统设计、系统实现和系统测试等阶段的基本方法与技术,培养学生的创新意识,提高实践应用能力,为培养应用型人才服务。
(2)做文本编辑器的要求:<1> 菜单要求:要求有新建、保存、另存为、退出、拷贝、剪切、粘贴、帮助等功能。
<2>要求其操作简单、界面清晰、灵活、实用、方便。
<3>要求程序须经调试,并添加异常处理和代码注释,同时在功能实现后,要将代码进行优化。
<4>最好能响应键盘和鼠标事件,同时可添加快捷键。
JAVA程序设计综合实验报告(文本编辑器)

JDesktopPane desk;
FirstWindow(String s){
setTitle(s);
setSize(800,600);
setLocation(120,120);
setVisible(true);
GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
MyInternalFrame internalFrame=(MyInternalFrame)desk.getSelectedFrame();
JTextArea text=internalFrame.getJTextArea();
String str;
op1.setVisible(true);
try{
item1_New.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK ));
item1_Open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK ));
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
//剪切
item2_Cut.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
addInternalFrameListener(new InternalFrameAdapter(){
java文本编辑器实验报告

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

大二java课程设计显示全部一、教学目标本课程的目标是让学生掌握Java编程语言的基本语法、面向对象编程思想以及常用API的使用方法。
通过本课程的学习,使学生能够运用Java语言编写简单的应用程序,培养学生的编程能力和逻辑思维能力。
同时,提高学生解决实际问题的能力,培养学生的创新精神和团队合作意识。
1.掌握Java编程语言的基本语法和编程规范。
2.理解面向对象编程思想,熟练使用类、对象、继承、多态等基本概念。
3.熟悉Java常用API的使用方法,包括字符串处理、集合框架、多线程等。
4.能够使用Java语言编写简单的桌面应用程序、网络应用程序和移动应用程序。
5.具备良好的编码习惯,能够编写可读性强、可维护性好的代码。
6.掌握常用的调试技巧和算法分析方法,能够独立解决编程过程中遇到的问题。
情感态度价值观目标:1.培养学生对编程语言的兴趣,激发学生的创新精神。
2.培养学生的团队合作意识,提高学生与他人合作解决问题的能力。
3.使学生认识到编程技术在社会发展和个人发展中的重要性,培养学生的社会责任感。
二、教学内容本课程的教学内容主要包括Java编程语言的基本语法、面向对象编程思想、常用API的使用方法以及编程实践。
具体包括以下几个方面:1.Java基本语法:数据类型、运算符、控制结构、数组、字符串等。
2.面向对象编程:类与对象、继承与多态、封装等。
3.常用API:集合框架、多线程、输入输出流、网络编程等。
4.编程实践:编写简单的桌面应用程序、网络应用程序和移动应用程序。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学。
具体包括以下几种方法:1.讲授法:教师通过讲解Java编程语言的基本语法、面向对象编程思想以及常用API的使用方法,使学生掌握相关知识。
2.案例分析法:通过分析实际案例,使学生更好地理解Java编程语言的应用。
3.实验法:安排课堂实验,让学生亲自动手编写代码,巩固所学知识。
java实训报告文本编辑器的设计与实现

《Java实训》设计报告
文本编辑器的设计与实现
专业: 班级: 09-23 学号: 姓名:
软件技术
090123036 薛岳
石家庄科技信息职业学院 信息工程系
2011年10月15日
项目名称 项目简介
项目目的
replace();// 执行替换函数 } if (e.getActionCommand() == "帮助") {//帮助消息窗体
JOptionPane.showMessageDialog(this,"记事本程序!", "帮助", JOptionPane.PLAIN_MESSAGE);
} } } (1)成员变量 menustr是String型数组,是菜单栏的各个字符串。 menuitem1是JMenuItem数组,将为数组中的每个菜单项添加注册有ActionEvent事件监听器 (2)方法 main(String args[])方法是文本编辑器程序运行的入口方法。 addmyMenu() 菜单函数,生成菜单。 (3)效果图 窗口效果如图2所示。
6/8
java实训报告文本编辑器的设计与实现 西安心海建站()
三、项目总结 实训的时间很短,只有短短一周的时间,但是需要完成的工作很多,一个学期的java学习我们所 学的并不是很多,本次实训我选取的是文本编辑器的设计。虽然以前在c#中做过实训,但是c#是 在图形用户界面中进行窗体的设计,是对窗体和Windows控件的操作,而在java中需要用代码来 实现窗体的实例化和调用。是要通过代码来实例化和创建窗体,并通过代码来调用,引入了java 中的多个类来实现各个窗体和控件,并发现了自己的不足之处。 在窗体中需要加入文本编辑区来存储文本,这就需要创建文本对象并对其进行实例化,并且在编 辑菜单中还需要多个方法来实现对文本的操作和处理,比如剪切和复制,用到本身的函数来操作 。对于所有的菜单和菜单项以及控件所做才操作处理都需要注册其相应的监听事件来完成,而在 文件菜单中,打开的操作用到了文件的输入流,保存则用到了文本的输出流。而在打开事件中所 以遇到的错误在查阅了很多资料后在得以解决,并在此过程中学到了很多老师在课程中没有讲到 的知识,是自己受益匪浅,在文件菜单中的保存中,需要用if语句进行相应的判断,来执行不同 的代码实现,并与相应的异常处理语句相结合来完善程序,是代码哥哥具有健壮性和灵活性,减 少程序运行时错误出现。 在查找和替换中,对于查找函数则需要判断许多不同的情况来进行不同,尤其是要如何实现查找 和替换的功能是最关键的,需要使用什么样的方法来达到这一目的是最困难的,通过网络和同学 的讨论发现很多同学也遇到了这个问题,而采用现成的代码是行不通的,必须自己在实现中进行 一次次的修改,不断调整代码的运行方式来实现其功能。 四、心得体会 由于时间仓促,还有许多其他的功能没有,并在已实现的功能中也有不足的地方,还需要进一步 对其进行修改。再次过程中不断加深对java程序设计的认识和理解,丰富自己的知识,了解自己 的不足,加强自己的理解能力和学习能力,提高自己独立解决问题的能力。Java是一门全新的计 算机语言,需要自己对其全新的理解,而java的很多功能都需要在学习中去发现和理解,应用到 不同的设计中去,并结合网络这个以有利工具方便自己学习java的语言和强大的编码能力,以及 在以后的设计中把程序不断完善。
java实验报告代码

java实验报告代码Java 实验报告代码引言:Java 是一种面向对象的编程语言,广泛应用于软件开发领域。
本实验报告将介绍我在学习 Java 过程中的实验代码,并对其进行分析和总结。
一、实验背景在学习 Java 编程语言时,实验是一种非常重要的学习方式。
通过实验,我们可以将理论知识应用于实际项目中,提升自己的编程能力和解决问题的能力。
二、实验目的本次实验的目的是通过编写 Java 代码,实现一些基本的功能,包括输入输出、条件语句、循环语句、数组和函数等。
三、实验过程1. 输入输出在 Java 中,可以使用 Scanner 类来实现输入输出操作。
下面是一个示例代码:```javaimport java.util.Scanner;public class InputOutputExample {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个整数:");int num = scanner.nextInt();System.out.println("您输入的整数是:" + num);}}```上述代码中,我们使用 Scanner 类的 nextInt() 方法来读取用户输入的整数,并使用 System.out.println() 方法将结果输出到控制台。
2. 条件语句条件语句是根据条件判断来执行不同的代码块。
下面是一个示例代码:```javapublic class ConditionalStatementExample {public static void main(String[] args) {int num = 10;if (num > 0) {System.out.println("这个数是正数");} else if (num < 0) {System.out.println("这个数是负数");} else {System.out.println("这个数是零");}}}```上述代码中,我们使用 if-else 语句来判断一个数是正数、负数还是零,并根据不同的条件输出不同的结果。
java课程设计及实验报告

java课程设计及实验报告一、教学目标本课程旨在通过Java编程语言的学习,让学生掌握Java编程的基本语法、面向对象编程思想以及常用的数据结构与算法。
通过课程的学习,使学生能够独立完成简单的Java程序,培养学生的编程能力和逻辑思维能力。
具体的教学目标如下:1.知识目标:–掌握Java基本语法和编程规范;–理解面向对象编程的基本概念和方法;–熟悉常用的数据结构(如数组、链表、栈、队列等)和算法(如排序、查找等)。
2.技能目标:–能够使用Java编写简单的程序,解决实际问题;–能够运用面向对象编程思想进行程序设计;–能够运用常用的数据结构与算法解决编程问题。
3.情感态度价值观目标:–培养学生的团队合作意识和沟通能力;–培养学生的创新精神和解决问题的能力;–培养学生的自主学习能力和持续学习的兴趣。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个方面:1.Java基本语法和编程规范;2.面向对象编程思想,包括类与对象、继承与多态、封装等;3.常用的数据结构与算法,包括数组、链表、栈、队列、排序、查找等;4.Java标准库的使用,包括字符串、数学运算、输入输出等;5.简单的Java编程实例和实战项目。
教学内容的安排和进度如下:•第1-2周:Java基本语法和编程规范;•第3-4周:面向对象编程思想;•第5-6周:常用的数据结构与算法;•第7-8周:Java标准库的使用;•第9-10周:简单的Java编程实例和实战项目。
三、教学方法为了达到教学目标,本课程将采用多种教学方法,包括:1.讲授法:讲解Java基本语法、面向对象编程思想和常用的数据结构与算法;2.案例分析法:分析实际的编程案例,让学生更好地理解和运用Java编程知识;3.实验法:让学生通过动手实践,巩固所学知识和技能;4.讨论法:学生进行小组讨论,培养学生的团队合作意识和沟通能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《Java编程思想》;2.参考书:《Java核心技术》、《Head First Java》;3.多媒体资料:教学PPT、视频教程、在线编程练习题等;4.实验设备:计算机、网络环境、编程开发环境(如Eclipse、IntelliJIDEA等)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
淮海工学院计算机工程学院
课程设计报告
设计名称:面向对象课程设计
选题名称:文本编辑器的设计与实现
姓名:学号:
专业班级:
系(院):计算机工程学院
设计时间:2010.6.21~2010.7.2
设计地点:软件实验室、教室
指导教师评语:
成绩:
签名:
年月日
面向对象课程设计报告第 2 页,共24 页
1.设计要求
设计一个类似于Windows记事本(Notepad)的Java程序。
可以打开、新建、保存一个文本文件;对选中的文本进行各种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复制、粘贴、剪切、查找、替换等);在文本中能够插入对象。
2.总体设计
文本编辑器文
件
编
辑
字
体
字
形
字
号
打开
保存
另存为
退出
查找
复制
剪切
粘贴
字
体
颜
色
红色
蓝色
绿色宋体
仿宋
楷体
粗体
斜体
常规。