《制作一个文本编辑器java课程设计报告.docx》由会员分享,可在线阅读,更多相关《制作一个文本编辑器java课程设计报告.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、制作一个文本编辑器java课程设计报告 制作一个文本编辑器java课程设计报 告 Java语言程序设计 课程设计报告 设计题目:制作一个文本编辑器 分院:电信分院 班级: 姓名: 学号: 指导教师:黄建华 实验地点:三教机六 课设时间: -12-20 -12-25 二OO九年十二月二十五日 Java语言程序设计课程设计 目录 一、设计思路 (2) 二、设计过程 (3) 三、测试结果 (12) 四、心得体会 (13) 五、程序代码 (14) 一、设计思路 (一)设计概念 要制作一个文本编辑器,首先得理清思路,要做一个什么样的文本编辑器,做成的编辑器要求要实现哪些功能,要实现这些功能分别需要用到什
2、么方法以及怎样组织编辑器的框架结构等等问题。现把我的设计思路简要介绍如下: 1、明确设计要求 首先要创立了一个窗体,标题为“设计的文本编辑器”,设计要求是要编辑文件和编辑这两个菜单项,要求在文件菜单项上添加新建、打开、保存、退出四个下拉子菜单,要求当用户单击新建时就能够新建一个空白文档;当单击打开时能够从已有的目录下打开需要打开的文本文件,在原有文件中能够选择要打开的文件;当单击保存时能够出现保存的路径,选择自己要保存到的路径将文件保存到指定的文件夹中;单击退出菜单时退出文件的下拉菜单。在编辑菜单下的子菜单复制,能够进行对文本的复制。在文本区内要求当单击鼠标右键时能够弹出菜单,要求有两个子菜单
3、为复制和字体,经过单击字体菜单能够实现对字体改变。而且在窗体的右上方有三个按钮能够实现最小化、最大化、和关闭。而且用户也能够根据自己的需要改变窗体的大小。 2、确定设计思路即设计步骤(必须想到要用到哪几个方面的程 序、包、方法、以及基本的程序语言) (1)创立一个窗体,包括构造一个文本域为编辑器各种功能的实现提供一个伸展平台; (2)新建一个空的菜单条,然后添加菜单项(文件菜单和编辑菜单); (3)设计程序在菜单项下添加子菜单,文本菜单对应新建、打开、保存和退出,编辑菜单包括的子菜单为复制和粘贴; (4)添加右键快捷弹出式菜单,包括复制、字体等菜单项。 3、上两步都完成以后,就进入程序的检测运
4、行阶段即所谓的编译运行,看是否符合设计要求,是否达到理想中的那种效果,在测验阶段,要一步一步完善自己的作品直至真正意义上的完成整个设计过程。 (二)流程图 二、设计过程 1、功能介绍: 经过记事本编辑器能够实现新建、打开、保存文本文件、以及退出;同时也有对字体 的改变、对字的颜色的改变以及复制、粘贴等功能,根据自己的意愿改变窗体,实行对其的最小化、最大化、关闭等等。 2、设计步骤: import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.print.*; import java.a
5、wt.datatransfer.*; import java.applet.*; import javax.swing.JColorChooser; import javax.swing.event.*; import java.awt.event.*; import java.io.*; import javax.swing.*; import javax.swing.text.*; import javax.swing.colorchooser.*; 引用两个包:javax、java、以及对应的方法 (1)首先创立一个公共的类名为Bjq 为文本编辑器创立一个窗体并设计标题为:08通信(2)
6、班骆玉春设计的文本编辑器Bjq;并创立编辑器的文本域,具体代码如下; /设计标题 JFrame f = new JFrame(); f.setTitle(08通信(2)班骆玉春设计的文本编辑器Bjq); /构造文本域 JTextArea aa = new JTextArea(, 20, 50);/构造一个文本域 (2)创立一个空的菜单条并添加两个菜单项(文件、编辑)JMenuBar cc = new JMenuBar();/创立一个空的菜单条 /创立文件和编辑这两个菜单项 JMenu file = new JMenu(文件); JMenu edit = new JMenu(编辑); (3)先设
7、计一个匿名内部类,为文件、编辑菜单添加新建和其它下拉子菜单 “新建”子菜单:创立OpenL类实现了ActionLister并实现其读取文件的功能以匿名内部类的形式创立菜单监听器这些代码的作用 是实现对新建、保存、打开、退出、复制进行监听, / 实现文本文件的打开功能-即文件菜单下的子菜单打开 class openL implements ActionListener public void actionPerformed(ActionEvent e) JFileChooser fc = new JFileChooser(); int returnVal = fc.showDialog(Bjq.
8、this, 打开); “退出”子菜单: /实现文本文件的退出功能-即文件菜单下的子菜单退出 class exitL implements ActionListener public void actionPerformed(ActionEvent e) System.exit(0); /新建、保存、复制、粘贴与之相类似就不做说明 (4)右键快捷菜单的字体子菜单的创立: 字体包括字体的大小和字体的颜色等等 / 设计字体大小 class fontsize implements ActionListener public void actionPerformed(ActionEvent e) int
9、 n; String no; no=JOptionPane.showInputDialog(请输入你 想要的字体大小:); n=Integer.parseInt(no); Font ft; ft=new Font(,Font.BOLD,n); aa.setFont(ft); 经过用户输入所需的字号的大小来调节字体大小以满足不同需要, / 设计字体颜色 class fontcolor implements ActionListener public void actionPerformed(ActionEvent e) Color a=new Color(0,192,191); JColorCh
10、ooser c=new JColorChooser(); a=c.showDialog(Bjq.this, 颜色选择框,a); aa.setForeground(a); (5)为鼠标创立监听器。用于用鼠标点击右键时出现快捷菜单:复制、粘贴、字体大小、字体颜色。 popup = new JPopupMenu(); JMenuItem copy = new JMenuItem(复制); JMenuItem word = new JMenuItem(字体); public void mouseEntered(MouseEvent e) public void mouseExited(MouseEve
11、nt e) public void mousePressed(MouseEvent e) public void mouseReleased(MouseEvent e) 当单击右键时能够弹出复制、粘贴和字体菜单,实现功能,实现鼠标的控制来完成弹出菜单的操作。 (6)为窗体添加监听器 当用户按关闭按钮时就能够将窗口关闭,实现了对窗体的控制。/ 关闭窗口 protected static final class appCloseL extends WindowAdapter public void windowClosing(WindowEvent e) System.exit(0); f.setSize(800, 500); f.setVisible(true); (这两个代码是设计窗体的的大小和窗口的可见性。) (7)设计main方法:为整个程序的开始提供了入口, public static void main(String args) JFrame f = new JFrame(); Bjq applet = new Bjq();
限制150内