记事本项目简要说明.ppt
记事本项目简要说明 项目概要 完成基本的文件新增修改功能。 使用文件输入输出流读取文件数据 将读取的文件数据进行修改 保存文件,采用文件输出流对象 涉及的技术 要引入Java输入输出流包Java.io.* 使用到io包中的File类和FileInputStream类、FileOutputStream类 使用文件对话框FileDialog用来打开指定的文件和保存文件。 使用到了获取系统字库的类GraphicsEnvironment 设计说明 先确定建立记事本界面,按界面需要,完成其基本功能。 设计字体、样式、大小选择的界面。 在记事本中选择字体设置时,调用字体选择功能,并改变记事本中的字体样式及大小和类型。 程序代码 import javax.swing.*; import java.awt.event.*; import java.awt.*; import javax.swing.event.*; import java.io.*; public class menuDemo extends JFrame{ //添加两个面板 JPanel p1=new JPanel(); JPanel p2=new JPanel(new BorderLayout()); 程序代码 //创建网格布局管理器 java.awt.GridLayout grl=new GridLayout(1,1); java.awt.BorderLayout bly=new BorderLayout(); //创建菜单条对象 程序代码 javax.swing.JMenuBar jmb=new JMenuBar(); //创建文本框面板 javax.swing.JScrollPane jsp=new JScrollPane(); FileDialog fd; 程序代码 //创建文件选择对象 //创建监听对象 MymouseListener jt=new MymouseListener(); 程序代码 //创建菜单对象 javax.swing.JMenu menu1=new JMenu("文件"); javax.swing.JMenu menu2=new JMenu("编辑"); javax.swing.JMenu menu3=new JMenu("视图",false); javax.swing.JMenu menu4=new JMenu("工具",false); javax.swing.JMenu menu5=new JMenu("关于"); 程序代码 //创建子菜单项对象 javax.swing.JMenuItem item11=new JMenuItem("打开",new ImageIcon("open.gif")); javax.swing.JMenuItem item12=new JMenuItem("新建",new ImageIcon("new.gif")); javax.swing.JMenuItem item13=new JMenuItem("保存",new ImageIcon("save.gif")); javax.swing.JMenuItem item14=new JMenuItem("退出"); 程序代码 //创建子菜单对象 javax.swing.JMenuItem item21=new JMenuItem("全选"); 程序代码 javax.swing.JMenuItem item22=new JMenuItem("剪切",new ImageIcon("cut.gif")); 程序代码 javax.swing.JMenuItem item23=new JMenuItem("复制",new ImageIcon("copy.gif")); javax.swing.JMenuItem item24=new JMenuItem("粘贴",new ImageIcon("paste.gif")); 程序代码 javax.swing.JMenuItem item31=new JMenuItem("文件视图"); javax.swing.JMenuItem item32=new JMenuItem("工具视图"); javax.swing.JMenuItem item33=new JMenuItem("数视图据"); 程序代码 javax.swing.JMenuItem item34=new JMenuItem("空间视图"); javax.swing.JMenuItem item41=new JMenuItem("字符编码"); 程序