- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文本编辑器讲述
Java编写的文本编辑器 姓名:杜维 学号:2013020400012 专业:通信工程 指导老师:唐巍 一、实验目的 掌握Java语言的程序设计方法 掌握基于Swing图形用户界面设计的思想 理论联系实际,提高软件开发技术 培养自我分析,解决问题的能力 二、设备和环境 PC机,Windows操作系统,eclipse开发工具 三、实验要求 可进行文件的新建、打开、保存、编辑等基本功能; 可支持对文本区输入内容进行复制、剪切、粘贴、查找和替换等操作; 可对字体和文本设置如颜色、大小等操作; 具有便捷的工具栏的功能; 其他。 四、实验设计思路 设计结构图 五、实验关键方法 生成菜单栏和工具栏:创建菜单对象JMenuBar,菜单对象JMenu,菜单项JMenuItem,通过容器的add()方法加到容器中 监听事件处理:注册监听事件,当进行操作时,监听事件判断事件源,并选择相应的操作,对不同的事件调用不同的函数,得到文本操作的不同结果。 界面设计 要创建一个菜单系统,首先要有一个框架JFrame; 在框架中放置一个菜单栏类JMenuBar,在菜单上添加若干个菜单类JMenu,每个菜单上再添加若干个菜单项类JMenuItem。 在框架中放置一个工具栏对象toolBar,用java中的接口类icon 来设置窗口图标 newIcon、openIcon等。接着创建相应的按钮。 主界面 实验所用类库 import java.awt.*;//加载java.awt所有类 import java.awt.event.*; //提供处理由 AWT 组件所激发的各类事件的接口和类 import java.text.*; //java.text包下所有的类 import java.util.*;// import java.io.*;// import javax.swing.undo.*;// import javax.swing.*; //图形用户界面工具包 import javax.swing.event.*;// import java.awt.datatransfer.*;// import java.util.List;// 主类Editor public class Editor extends JFrame implements ActionListener,DocumentListener{} Editor类继承了JFrame的类,实现了ActionListener、 DocumentListener接口。 JFrame是Swing的顶层容器; ActionListener用来接收操作事件的侦听器接口,使用接口DocumentListener文档侦听器,注册以接收文本文档的更改通知。 类间关系 JScrollPane类可提供轻量级组件的 scrollable 视图。 JPanel类以流式布局管理器创建一个面板对象 颜色类Color(设置颜色)、字体类Font(设置组件所用字体的样式、大小和字型等)、字体属性类FontMetrics、JButton类、JTextField类(文本编辑组件)和布局管理器类LayoutManager包含在java.awt包中; Javax.swing包提供了JButton类,用来处理按钮按件的相关操作。按钮通过容器的add()方法将其放到容器中; JPopMenu类实现弹出式菜单的功能,直接继承于javax.swing Event类定义图形用户界面的事件和各界面元素对不同事件的相应,从而实现图形用户界面与用户的交互功能; 监听事件处理 Text.addMouseListener(new MouseAdapter()——文本编辑区注册右键菜单事件; public void checkMenuItemEnabled()——判断菜单栏项对象的中可用性; public int getlineNumber()——得到行数; public void mySearch()——查找与替换函数 public void actionPerformed(ActionEvent e)——实现ActionListener的事件处理方法 六、结果截图部分 主界面 七、实验小结 通过这次的实验,我对Java编程有了更加深刻的了解,遇到问题的时候也能对问题有一个初步的判断,并及时改正。遇到不能独自解决的问题,积极向老师和同学请教。同时也发现自己在Java的学习中还只是
文档评论(0)