《Java 语言》课程期末作业题 目 第 6 题: 文本编辑器 学 院 计算机学院 专 业 网络工程 班 别 13 级 (3 ) 班 学 号 姓 名 2025 年 06 月 17 日一、课程题目 制作一个简单的文本编辑器,交互性要求:【最大选题人数:5】 (1) 可输入文字(仅要求英文及标点符号) (2) 实现一些常用的编辑功能:如复制和粘贴,查找和替换,首字母自动大写,拼写自动更正…… (3) 可打开并显示 TXT 文件,并且可以将编辑结果保存为 TXT 文件二、题目分析与设计 1. 注明所使用的开发环境(Eclipse、NetBeans,JBuilder)。开发环境:Eclipse 2. 论述题目的需求。给出软件功能架构图。 本题目要求实现类似于一个记事本的文本编辑器功能。要能够输入文字,能够实现一些常用的编辑功能,可打开并显示 TXT 文件,并且可以将编辑结果保存为 TXT 文件。本程序要构建的记事本程序参照了 Windows 操作系统的记事本工具,其功能有以下几个方面:①%2% 菜单栏中有“文件”,“编辑”,“字体”三个主菜单。 ② “文件”菜单有“新建”,“打开”,“保存”三个菜单项:分别用于新建文件,打开文件,保存文件。 ③ “编辑”菜单中有 “复制”“剪切”“粘贴”“查找”“替换”五个菜单项:用于实现复制所选文字,剪切所选文字,粘贴文字,查找,替换等功能。 ④ “字体”中有“格式”一个菜单项:用来控制文本框中文本的字体类型功能; 软件功能架构图:3. 论述界面设计过程,指出其设计上的创意及组件的布局策略。文本编辑器菜单项文件编辑字体新建打开保存复制剪切粘贴查找替换格式设置热键这个框架主要运用盒子布局对象和 grid 布局对象操作。对于文本编辑器的菜单组件如下。“文件”菜单里: “编辑”菜单里 “字体”菜单里 4. 论述程序逻辑的实现,包括类的设计、对象的协作过程等,必要时加以各种图形和表格辅助论述。不得以粘贴代码的方式代替设计部分。 首 先 , 自 定 义 一 个 editor 类 , 该 类 继 承 了 JFrame 类 和ActionListener、ItemListener 接口。在主类的主方法中,用 editor 创建一个对象 bianji。在 editor 的构造方法中设计好第一个界面的布局和组件。设计一个菜单条组件,添加“文件”、“编辑”、“格式”三个菜单,“文件”菜单下又添加“新建”、“打开”、“保存”菜单项;在“编辑”菜单下又添加“复制”、“粘贴”、“剪切”、“查找”、“替换”菜单...