Java程序设计实验报告-文本编辑器的设计与实现(共9页).doc
《Java程序设计实验报告-文本编辑器的设计与实现(共9页).doc》由会员分享,可在线阅读,更多相关《Java程序设计实验报告-文本编辑器的设计与实现(共9页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上Java程序设计实验报告学生姓名:邵强学号:课程编号:-0实验名称:文本编辑器的设计与实现实验内容:设计与实现一个文本编辑器,要求具有方便的图形用户界面,包括标题栏、菜单栏,菜单栏有相关的菜单和菜单项,有快捷键,具有编辑、打开、保存、复制、粘贴等功能(详细功能要求通过运行提供的字节码文件来确定,主类是JNotePadUI)。完成有关类的设计,并调试运行,给出有代表性的程序输出结果(程序运行截图)。程序代码如下:package note;import java.awt.*;import java.awt.event.*;import java.io.File;impor
2、t java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.*;import javax.swing.*;public class Mynote extends JFrame implements ActionListenerJMenu menuFile; JMenu menuEdit ; JMenu menuAbout; JPop
3、upMenu 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 Window
4、Adapter() public void windowClosing(WindowEvent e) closeFile(); ); setVisible(true); public void createMenuBar() JMenuBar menuBar = new JMenuBar(); menuFile = new JMenu(文件); menuEdit = new JMenu(编辑); menuAbout= new JMenu(关于); menuBar.add(menuFile); menuBar.add(menuEdit); menuBar.add(menuAbout); JMen
5、uItem 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.addAc
6、tionListener(this); menuFile.addSeparator(); JMenuItem itemQuit = new JMenuItem(关闭); menuFile.add(itemQuit); itemQuit.addActionListener(this); JMenuItem itemCut = new JMenuItem(剪切); menuEdit.add(itemCut); itemCut.addActionListener(this); JMenuItem itemCopy = new JMenuItem(复制); menuEdit.add(itemCopy)
7、; 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(复制);
8、 Copyitem.addActionListener(this); JMenuItem Cutitem=new JMenuItem(剪切); Cutitem.addActionListener(this); JMenuItem Pasteitem=new JMenuItem(粘贴); Pasteitem.addActionListener(this); popUpMenu=new JPopupMenu(); popUpMenu.add(Copyitem); popUpMenu.add(Cutitem); popUpMenu.add(Pasteitem);/快捷键itemOpen.setAcc
9、elerator(KeyStroke.getKeyStroke(O,Event.CTRL_MASK,false); itemSave.setAccelerator(KeyStroke.getKeyStroke(S,Event.CTRL_MASK,false);itemSaveas.setAccelerator(KeyStroke.getKeyStroke(A,Event.CTRL_MASK,false); itemQuit.setAccelerator(KeyStroke.getKeyStroke(Q,Event.CTRL_MASK,false);itemCut.setAccelerator(
10、KeyStroke.getKeyStroke(X,Event.CTRL_MASK,false);itemCopy.setAccelerator(KeyStroke.getKeyStroke(C,Event.CTRL_MASK,false);itemPaste.setAccelerator(KeyStroke.getKeyStroke(V,Event.CTRL_MASK,false); setJMenuBar(menuBar); private boolean isChanged() if(lab.getText().equals(未修改) return false; else return t
11、rue; public void actionPerformed(ActionEvent e) int option=-1; if(e.getActionCommand().equals(打开) option=0; if(e.getActionCommand().equals(保存) option=1; if(e.getActionCommand().equals(另存为) option=2; if(e.getActionCommand().equals(关闭) option=3; if(e.getActionCommand().equals(剪切) option=4; if(e.getAct
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 实验 报告 文本 编辑器 设计 实现
限制150内