Java程序设计实验报告文本编辑器的
设计与实现
1
2024年4月19日
文档仅供参考
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;
2
2024年4月19日
文档仅供参考
import java.io.*; import javax.swing.*;
public class Mynote extends JFrame implements ActionListener{
JMenu menuFile; JMenu menuEdit ; JMenu menuAbout;
JPopupMenu popUpMenu; JTextArea txt=null; //编辑区 JLabel lab=new JLabel(\未修改\
JFileChooser fileChooser = new JFileChooser(); File saveFileName = null, fileName = null;
public Mynote(String s) { super(s);
createMenuBar(); //菜单栏
createContentPane(); //文本编辑区组件 setBounds(100,100,600,450);
addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e)
{ closeFile(); } });
setVisible(true); }
public void createMenuBar() {
2024年4月19日
3
文档仅供参考
JMenuBar menuBar = new JMenuBar(); menuFile = new JMenu(\文件\ menuEdit = new JMenu(\编辑\ menuAbout= new JMenu(\关于\ menuBar.add(menuFile); menuBar.add(menuEdit); menuBar.add(menuAbout);
JMenuItem itemOpen = new JMenuItem(\打开\ menuFile.add(itemOpen);
itemOpen.addActionListener(this); menuFile.addSeparator();
JMenuItem itemSave = new JMenuItem(\保存\ menuFile.add(itemSave);
itemSave.addActionListener(this);
JMenuItem itemSaveas=new JMenuItem(\另存为\ menuFile.add(itemSaveas);
itemSaveas.addActionListener(this); menuFile.addSeparator();
JMenuItem itemQuit = new JMenuItem(\关闭\ menuFile.add(itemQuit);
itemQuit.addActionListener(this);
2024年4月19日
4
文档仅供参考
JMenuItem itemCut = new JMenuItem(\剪切\ menuEdit.add(itemCut);
itemCut.addActionListener(this);
JMenuItem itemCopy = new JMenuItem(\复制\ menuEdit.add(itemCopy); itemCopy.addActionListener(this);
JMenuItem itemPaste= new JMenuItem(\粘贴\ menuEdit.add(itemPaste);
itemPaste.addActionListener(this);
JMenuItem itemAboutnote = new JMenuItem(\关于
NotePad\
menuAbout.add(itemAboutnote); itemAboutnote.addActionListener(this); //右键菜单
JMenuItem Copyitem=new JMenuItem(\复制\ Copyitem.addActionListener(this);
JMenuItem Cutitem=new JMenuItem(\剪切\ Cutitem.addActionListener(this);
JMenuItem Pasteitem=new JMenuItem(\粘贴\
5
2024年4月19日