java文本编辑器实验报告
java课设文本编辑器的设计与实现
淮海工学院计算机工程学院
课程设计报告
设计名称:面向对象课程设计
选题名称:文本编辑器的设计与实现
姓名:学号:
专业班级:
系(院):计算机工程学院
设计时间:2015.6.21~2014.7.4
设计地点:计算机楼机房、教室、宿舍
();
("确定");
("这是一个简单的文本编辑器!");
();
();
();
(200,200,250,150);
();
(20 ,60,220,30);
( ("楷体",16));
();
(100,100,50,30);
();
}
( e)
{
(())
{
();
}
}
}
4.2运行结果显示
如图1:文本编辑器主界面
如图2:文本编辑器文件菜单
如图3:
文本
编辑
器编
辑菜
单
如图4:文本编辑器格式菜单
如图5:文本编辑器帮助菜单
如图6:文本编辑器字体格式和背景
如图7:
文本编
java实训报告(通用9篇)
java实训报告
java实训报告(通用9篇)
在当下社会,大家逐渐认识到报告的重要性,写报告的时候要注意内容的完整。那么一般报告是怎么写的呢?下面是小编精心整理的java实训报告,欢迎大家借鉴与参考,希望对大家有所帮助。
java实训报告篇1
一、实训目的
1.熟练掌握Java面向对象程序设计的基础知识。
2.熟练掌握Java中常用的Swing组件的使用方法。
3.熟练掌握Java程序中图形用户界面设计的方法。
4.熟练掌握使用JDBC操作数据库的方法。
5.通过实训,培养学生分析和解决实际问题的能力,提高调试和分析应用程序的能力,并为后续Java高级编程等专业课程的学习奠定良好的基础。
二、课程设计报告内容
2.1 实训内容
本课程设计的题目是设计一个简化的仓库管理系统。该系统从仓库管理人员的角度出发,实现对货物信息、生产商信息的浏览、添加、删除和查询,同时还可以对货物出货、入货进行操作和控制。设计内容主要包括系统分析、数据库、数据表的创建、系统各个窗体的布局及其编码实现。
系统功能分析是在系统开发的总体任务的基础上完成的。该管理系统需要完成的基本功能主要有:
用户管理:主要包括用户的添加、修改和删除。
供应商管理:主要包括供应商的添加、删除和修改。
产品管理:主要包括产品的添加、删除和进货、出货。
产品视图管理:主要包括产品查询、数据文件的导入、查询结果集的导出。
2.2 实训设备或软、硬件
硬件:PⅣ及以上性能的PC机;
软件:Windows 20xx或Windows XP系统;JDK工具;JCreator4.0环境
JAVA程序设计综合实验报告(文本编辑器)
华北科技学院计算机系课程综合作业
实验报告
课程名称 Java大学实用教程
实验学期 2010 至 2011 学年第 1 学期学生所在系部计算机系
年级专业班级
学生姓名学号
任课教师
实验成绩
计算机系制
《JAVA程序设计》课程综合作业实验报告
text.setFont(f);
}
});
}
}
截图部分:
主界面:
新建、打开:
保存
剪切、复制、粘贴:
字体、字号:
四、实验结果及分析
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)“文件”菜单:包括“新建”并提示是否保存已编辑内容,“打开”计算机本地磁盘的文本文件,主动“保存”自己已经编辑好的内容到电脑的磁盘或“另存为”新的文件之中,以及“退出”并提示是否保存已编辑的内容。
制作一个文本编辑器-java课程设计报告
制作一个文本编辑器-java课程设计报告
封面
《Java语言程序设计》课程设计报告
设计题目:制作一个文本编辑器
分院:电信分院
班级:
姓名:
学号:
指导教师:黄建华
实验地点:三教机六
课设时间:2009-12-20——2009-12-25
二OO九年十二月二十五日
《Java语言程序设计课程设计》
目录
一、设计思
路……………………………………………
(2)
二、设计过
程……………………………………………
(3)
三、测试结
果……………………………………………
(12)
四、心得体
会……………………………………………
(13)
五、程序代
码……………………………………………
(14)
一、设计思路
(一)设计概念
要制作一个文本编辑器,首先得理清思路,要做一个什么样的文本编辑器,做成的编辑器要求要实现哪些功能,要实现这些功能分别需要用到什么方法以及怎样组织编辑器的框架结构等等问题。现把我的设计思路简要介绍如下:
1、明确设计要求
首先要创建了一个窗体,标题为“×××设计的
文本编辑器”,设计要求是要编辑文件和编辑这两个菜单项,要求在文件菜单项上添加新建、打开、保存、退出四个下拉子菜单,要求当用户单击新建时就可以新建一个空白文档;当单击打开时可以从已有的目录下打开需要打开的文本文件,在原有文件中可以选择要打开的文件;当单击保存时可以出现保存的路径,选择自己要保存到的路径将文件保存到指定的文件夹中;单击退出菜单时退出文件的下拉菜单。在编辑菜单下的子菜单复制,可以进行对文本的复制。在文本区内要求当单击鼠标右键时可以弹出菜单,要求有两个子菜单为复制和字体,通过单击字体菜单可以实现对字体改变。而且在窗体的右上方有三个按钮可以实现最小化、最大化、和关闭。而且用户也可以根据自己的需要改变窗体的大小。
java实验报告-总结
实验报告□实践报告□
课程名称:Java语言程序设计
实验、实践名称:Java语言基础、数组和字符串编程、
Java面向对象程序设计、Java异常处
理多线程编程、图形用户界面编程实验、实践地点:致向楼301
专业班级:软件1531 学号:2015006446
学生姓名:关玉芬
指导教师:相洁
2017 年1月8日
else System.out.print("输出结果为"+i*4);
x.close();}}
6. package shiyan;
public class a6 {
public static void main(String[] args) {
int i,j=0;
for(i=1900;i<=2100;i++){
if((i%4==0)&&(i%100!=0)||(i%400==0)){ j++;
if(j%5==0)
System.out.println(i);
else{
System.out.print(i);
System.out.print(" ");}}}}} 五、实验结果
1.
2.
3.
4.
5.
6.
六、讨论、心得
初步掌握了Eclipse集成开发环境。
掌握Java 基本数据类型、运算符与表达式、数组的使用方法,语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。、对JA V A程序设计有初步的了解
System.out.println("字符串的单词数为"+num);
sr.close();}}
五、实验结果
1.
.
2.
3.
六、实验心得
通过本次实验掌握数组的声明、分配空间及初始化;理解多维数组(重点掌握二维);掌握String 类的特点及常用方法的使用;掌握StringBuffer 类的特点及常用方法的使用;掌握String 类和StringBuffer 类的区别;掌握equal 方法与==的区别;但是本次练习中,我也出现了一些错误,是由于知识上的失误和不小心犯下的低级错误,但是我努力改正。
java课程设计报告-java课程设计
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系统开发背景、开发范围、建设目标与必要性
随着计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。当然对文本编辑操作仍然占据着重要地位,记事
文本编辑器 java课程设计实验报告 完整 预览显示不全 含全部代码
淮 海 工 学 院 计算机工程学院<br>课程设计报告<br>设计名称: 选题名称: 姓 名: 面向对象课程设计<br>文本编辑器的设计与实现<br>学<br>号:<br>专业班级: 系 (院) : 设计时间: 设计地点: 计算机工程学院 2010.6.21~2010.7.2 软件实验室、教室<br>指导教师评语:<br>成绩:<br>签名:<br>年 月 日<br><br>
面向对象课程设计报告<br>第<br>2<br>页,共<br>24<br>页<br>1.设计要求<br>设计一个类似于 Windows 记事本(Notepad)的 Java 程序。可以打开、新建、保存一个文本文件;对 选中的文本进行各种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复制、粘贴、剪切、 查找、替换等) ;在文本中能够插入对象。<br>2.总体设计<br>打开<br>文 件<br>保存<br>另存为<br>查找 红色 复制 字 体 颜 色<br>退出<br>编 辑<br>蓝色<br>剪切<br>文 本 编 辑 器<br>宋体<br>绿色 粘贴<br>字<br>仿宋<br>体<br>楷体<br>字 形<br>粗体 斜体 常规<br>字 号<br><br>
Java实验报告一及作业总结二
Java实验报告⼀及作业总结⼆
Java实验报告
实验⼀ Java开发环境与简单Java程序
⼀、实验⽬的
(1)熟悉JDK开发环境
(2)熟练掌握结构化程序设计⽅法
⼆、实验内容
1. 打印输出所有的“⽔仙花数”,所谓“⽔仙花数”是指⼀个3位数,其中各位数字⽴⽅和等于该数本⾝。例如,153是⼀个“⽔仙花数”。
2. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
3. 编程求1!+2!+3!+…+20!。
4. 编写Java程序,计算8+88+888+…前10项之和。
5. ⼀个数如果恰好等于它的因⼦之和,这个数就称为完数。编写程序输出1000以内的所有完数。
6. 编写应⽤程序,输出满⾜1+2+3+…+n<8888的最⼤正整数。
7. 使⽤for循环打印下⾯的图形。
三、实验过程
1. 打印输出所有的“⽔仙花数”,所谓“⽔仙花数”是指⼀个3位数,其中各位数字⽴⽅和等于该数本⾝。例如,153是⼀个“⽔仙花数”。实验源码:
实验结果:
153
370
371
407
2. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
实验源码:
实验结果:-500
3.编程求1!+2!+3!+…+20!。
实验源码:
实验结果:4037913
4.编写Java程序,计算8+88+888+…前10项之和。实验源码:
实验结果:
1286608608
5. ⼀个数如果恰好等于它的因⼦之和,这个数就称为完数。编写程序输出1000以内的所有完数。实验源码:
实验结果:
6
28
496
java实验 文本编辑器
考
查
报
告
课程名称:java实验
姓名:
学号:
一.开发环境描述及其相关配置描述
J2SDK1.6或以上版本, 程序编辑环境EditPlus,UltraEdit,或其他Java集成开发环境
二.程序的模块功能描述和涉及到的关键Java API列表
模块:记事本:
一)、菜单
1、文件:新建,打开,保存,另存为,退出
2、编辑:剪切,复制,粘贴,替换,全部替换,插入文本,删除
3、格式:自动换行,颜色,字体
4、查找
5、帮助
二)、界面
1、编辑区
三、程序源代码(关键部分附带注释)
import java.awt.*;
import java.awt.event.*;
import java.awt.datatransfer.*;
import javax.swing.*;
import java.io.*;
import ng.*;
public class Notepad extends JFrame{
private final Color colorvalues[] =
{ Color.black, Color.blue, Color.red, Color.green }; //定义颜色数组
String styleNames[] = { "Bold", "Italic" };//定义风格数组
String fontNames[] = { "宋体", "华文行楷", "隶书" };//字体数组
String[] sizeString = new String[30];//字号数组
int[] size = new int[30];//与字号数组对应的字号整数,用于设置文字大小
JAVA程序设计实验2(编辑器)报告
private JMenuItem Help;
private JFileChooser chooser;
private Font
font;
public static void main(String[] args)
{
new Text(); } public Text() {
super("文本编辑器"); A = new JTextArea(5, 30); A.setLineWrap(true); this.add(A, BorderLayout.CENTER); Container mContainer = getContentPane(); JScrollPane scrollPane = new JScrollPane(A);//滚动条 mContainer.add(scrollPane); MenuBar = new JMenuBar(); New = new JMenuItem("新建"); File = new JMenu("文件"); Open = new JMenuItem("打开"); Save = new JMenuItem("保存"); Close = new JMenuItem("关闭"); File.add(New); File.add(Open); File.add(Save); File.addSeparator(); File.add(Close); MenuBar.add(File); New.addActionListener(this); Open.addActionListener(this); Save.addActionListener(this); Close.addActionListener(this); Eidt = new JMenu("编辑"); Cut = new JMenuItem("剪切 (Ctrl+X)"); Copy = new JMenuItem("复制 (Ctrl+C)"); Paste = new JMenuItem("粘贴 (Ctrl+V)");
java输入输出实验报告
java输入输出实验报告
《Java输入输出实验报告》
摘要:
本实验主要通过使用Java编程语言进行输入输出实验,通过实验对Java的输入输出功能进行了深入了解和学习。实验结果表明,Java具有强大的输入输出功能,能够满足不同场景下的输入输出需求。
一、实验目的
1. 了解Java的输入输出功能
2. 掌握Java中输入输出的基本方法和技巧
3. 熟练运用Java输入输出进行实际编程
二、实验内容
1. 使用Java的标准输入输出流进行输入输出操作
2. 使用Java的文件输入输出流进行文件的读写操作
3. 使用Java的网络输入输出流进行网络数据的读写操作
三、实验步骤
1. 编写Java程序,使用标准输入输出流进行简单的输入输出操作
2. 编写Java程序,使用文件输入输出流进行文件的读写操作
3. 编写Java程序,使用网络输入输出流进行网络数据的读写操作
四、实验结果
1. 使用标准输入输出流进行输入输出操作的程序能够正常运行,能够实现对用户输入的数据进行输出并进行相应的处理。
2. 使用文件输入输出流进行文件的读写操作的程序能够正常运行,能够实现对
文件的读取和写入操作。
3. 使用网络输入输出流进行网络数据的读写操作的程序能够正常运行,能够实现对网络数据的读取和写入操作。
五、实验总结
通过本次实验,我对Java的输入输出功能有了更深入的了解和掌握。Java具有丰富的输入输出功能,能够满足不同场景下的输入输出需求。同时,我也学会了如何使用Java进行标准输入输出、文件输入输出和网络输入输出的操作,这些知识对我今后的编程工作将会有很大的帮助。
java实验报告
java实验报告
java实验报告
在人们越来越注重自身素养的今天,报告的使用频率呈上升趋势,报告根据用途的不同也有着不同的类型。那么,报告到底怎么写才合适呢?下面是小编帮大家整理的java实验报告,欢迎阅读,希望大家能够喜欢。
java实验报告1
此次只实习了短短的三周。虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对Java有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益匪浅。除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。这也是第一次让我亲身感受到理论与实际的相结合,让我大开眼界。也是对以前所学知识的一个初审吧!这次实习对于我以后学习、找工作也是受益匪浅的,在短短的三周中相信这些宝贵的经验会成为我今后成功的重要的基石;这对于我的学业,乃至我以后人生的影响无疑是极其深远的。
这次实习虽然是我们的第一次,不过同学们表现不错,由此看来,我们在进入大学的这几个月里学到了不少的专业知识,只是自己感觉不到而已。对于所学专业,我们不能过于自卑和担忧,否则会妨碍自己学习。实习是学习Java的重要环节,有利于我们巩固专业知识、掌握工作技能,提高就业筹码。
我把本次为期三周的实习看作是“理论与实践相结合的桥梁”。通过这周的实习和学习,我知道了此次实习的目的,也清楚目前自己的不足,那就是缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作。正所谓“百闻不如一见”,经过这次自身的切身实践,我才深切地理会到了“走出课堂,投身实践”的必要性。平时,我们只能在课堂上与老师一起纸上谈兵,思维的认识基本上只是
Java程序设计实验报告文本编辑器的设计与实现
Java程序设计实验报告文本编辑器的设计与实现
Java程序设计实验报告
学生姓名:邵强
学号:
课程编号:06021801-0
实验名称:文本编辑器的设计与实现
实验内容:设计与实现一个文本编辑器,要求具有方便的图形用户界面,包括标题栏、菜单栏,菜单栏有相关的菜单和菜单项,有快捷键,具有编辑、打开、保存、复制、粘贴等功能(详细功能要求经过运行提供的字节码文件来确定,主类是JNotePadUI)。完成有关类的设计,并调试运行,给出有代表性的程序输出结果(程序运行截图)。
程序代码如下:
package note;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.*;
import javax.swing.*;
public class Mynote extends JFrame implements ActionListener{ JMenu menuFile; JMenu menuEdit ; JMenu menuAbout; JPopupMenu popUpMenu;
JTextArea txt=null; //编辑区
java实验报告完整版
实验报告
(计算机与信息工程学院实验中心)
学期:2014-2015
课程名称:《Java程序设计实验》
班级:信息1202
*名:***
学号:**********
指导老师:***
《Java程序设计》
独立实验教学安排
一、实验的教学方式、安排及实验环境
(一)教学方式
对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。
(二)教学安排
学时数:30课时
学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。
(三)实验环境
实验环境为JDK 1.6。
(四)具体安排
地点:信息大楼实验室。
辅导:每个班次一名辅导老师,原则上由任课老师担任。
登记:实验完成,由辅导老师登记实验纪录。
学生:实验做完,完成实验报告内容,并在学期末上交实验册。
老师:批改实验,成绩与平时成绩一起占期末的30%。
二、实验的具体内容和要求
见实验报告。
浙江工商大学
计算机与信息工程学院实验报告(1)日期:地点:成绩:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
实验目的、实验原理和内容:
一、实验目的:熟悉Java开发环境及简单程序Java设计。
二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。
三、实验内容及要求:
1.下载、安装并设置Java SDK 软件包。
2.熟悉Eclipse编辑软件。
3.掌握运行Java 程序的步骤。
java实验报告大全
实验一Java开发环境的安装与配置
一.实验目的:
1.通过本次实验,掌握JDK的安装步骤,理解环境变量PATH,CLASSPATH的作用,以及它们的设置方法。
2.熟悉TextPad(或JCreater) 编辑环境,编写简单的Application程序,并编译和解释执行。
3.掌握JAVA中包的概念,以及包与包的引用关系。
4.记录编译和执行JAVA程序当中的系统错误信息提示,并给出解决办法。
二.实验环境: windows7 myeclipse2015
三.实验内容:
1.下载并安装JDK
为了建立基于SDK 的Java 运行环境,需要先下载Sun 的免费SDK 软件包。SDK 包含了一整套开发工具,其中包含对编程最有用的是Java 编译器、Applet 查看器和Java 解释器。Sun公司网址:;
2. 设置系统环境变量
JDK 中的工具都是命令行工具,要从命令行即MS-DOS 提示符下运行它们。很多人可能会不习惯,但这是Sun 特意采取的策略,为的是把精力更多地投入到Java 语言本身而不是花在开发工具上。在桌面“我的电脑”图标上单击右键,选择“属性”菜单,将出现系统特性设置界面,如图所示。
○1、在“系统变量”框中选择“Path”,然后单击“编辑”按钮,在出现的“编辑系统变量”对话框中,在“变量值”栏的命令前添加“C:\j2sdk1.4.2_05\bin;”命令,如图所示。各个环境
变量间用“;”号相隔。
○2、设置环境变量classpath,新建一个环境变量名:classpath,其值为“.;
C:\j2sdk1.4.2_05\lib\tools.jar”。classpath环境变量是java虚拟机寻找类文件的路径,比
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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)“格式”菜单:实现对文本的“字体”设置,“字体大小”以及“字体颜色”,还有
能优化视觉体验的“背景颜色”的改变。
(4)“统计”菜单:实现对中文字符的“字数”统计,以及“行数”的统计,“字符数”的统计。
以下是软件功能的构架图:
2.4界面设计
整个文本编辑器分成:JFrame程序主体框架,Jmenu菜单栏,JTextArea文本输入区,JscrollPane滚动条,FonDialog字体,JDiolog对话框与框架等。
首先定义一个TxtEditor类继承JFrame作为最底层容器,因为是编辑器,所以最重要的是使用JTextArea建立一个空白的文本域,还有顶部根据功能分成四类的菜单栏以及其中的菜单项,以及考虑到文本输出超过所示范围所需要滑动因此而添加的滚动条。在查找与替换功能,为了使用方便,合并查找与替换功能在同一个对话框。
创新:考虑到使用者会不小心按到关闭按钮,所以添加了一个退出监听,JOptionPane 导入类确定对话框,“否”会.返回,“是”会弹出文件保存界面,操作之后会退出。在字体、字体大小的处理中,也采用了JOptionPane导入类的输入对话框,输入自己想要的字体或者字体大小按“确定”键就能完成更改,使得可选择的字号和字体会更多。
2.5程序的实现
(1)菜单的制作
首先定义所有菜单项(例:JMenuItem itemBuilt = new JMenuItem("新建");),创建菜单条及置于顶部(JMenuBar menubar = new JMenuBar(); this.setJMenuBar(menubar);
menubar.setOpaque(true);),添加菜单栏及菜单项(例:JMenu menuFile = new JMenu("文件");menuFile.add(itemBuilt);)
要进行操作就要添加监听(例:itemBuilt.addActionListener(this);),然后对这一监听进行方法的重写(例:public void actionPerformed(ActionEvent e) {
String actionCommand = e.getActionCommand();
if (e.getSource() instanceof JMenu)
;
{
if (e.getSource() == itemBuilt) {
builtfile();
})
然后public一个对应的函数(例:
public void builtfile() {
savefile();
wen.setText(null);
fileName = "";
})
(2)打开/保存/另存为/退出
通过FileDialog文件处理对话框对文件进行读取及保存,通过识别fileName是否为空确定文件是否保存过来确定是否弹出保存窗口。
退出时通过添加窗口监听addWindowListener来监听退出,从而添加JOptionPane导入类确定框,确定后弹出保存对话框操作后实现退出。
(3)查找与替换
创建一个MyJDialog继承JDialog临时对话框类,识别想查找的内容及长度,输入为空或无此字符会有反馈。使用indexof查找内容,用select选择住查找的内容,使用replace对内容进行替换。
(4)大小写转换
获得文本内容,然后使用toUpperCase和toLowerCase方法实现大小写转换。
(5)字体设置及背景颜色
字号及字体用JOptionPane.showInputDialog获取接下来用户输入的内容(字号或字体),代入font(””,font.plain,n)来修改文本的格式;颜色通过JColorChooser进行选择,使用setBackground,setForeground方法作用在文本域和字体上。
(6)统计
分别通过getLineCount,getText().length()方法,以及正则表达式对文本进行进行统计,以消息对话框展示。
三、测试分析
(1)新建
点击“新建”会弹出保存对话框,不管是否保存都会完成新建,清除已有的内容
(2)打开
弹出打开对话框并能实现打开文本文件