java简单记事本_第1页
java简单记事本_第2页
java简单记事本_第3页
java简单记事本_第4页
java简单记事本_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java简易记事本编写课题:设计一个简单的Windows记事本,可以实现以下功能1、文件的新建、打开、保存、另存为和退出;2、对文件的编辑,如复制、粘贴、剪切、替换等;3、执行完操作后,能够顺利关闭记事本。源码:package MyPad;import java.awt.Event;import java.awt.FlowLayout;import java.awt.event.KeyEvent;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import javax.swing.JButton;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JTextField;import javax.swing.KeyStroke;public class MyPad static String path = ;public static void main(String args) / 设置主窗体JFrame jf = new JFrame(MyPad);jf.setBounds(220, 90, 800, 600);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);final JFrame frame = new JFrame(替换);frame.setBounds(220, 90, 300, 250);JLabel l1 = new JLabel( 原字符串);frame.add(l1);final JTextField tf1 = new JTextField();tf1.setColumns(15);frame.add(tf1);JLabel l2 = new JLabel( 替换为);final JTextField tf2 = new JTextField();tf2.setColumns(15);JButton button = new JButton(确定);frame.setLayout(new FlowLayout();frame.add(l2);frame.add(tf2);frame.add(button);/ 设置菜单栏JMenuBar jmbar = new JMenuBar();jf.setJMenuBar(jmbar);/ =设置文件菜单=JMenu filemenu = new JMenu(文件(F);JMenuItem newitem = new JMenuItem(新建(N);JMenuItem openitem = new JMenuItem(打开(O);/ openitem.setMnemonic(O);JMenuItem saveitem = new JMenuItem(保存(S);JMenuItem lsaveitem = new JMenuItem(另存为(A);JMenuItem exititem = new JMenuItem(退出(X);jmbar.add(filemenu);filemenu.add(newitem);filemenu.add(openitem);filemenu.add(saveitem);filemenu.add(lsaveitem);filemenu.addSeparator();filemenu.add(exititem);/ =设置编辑菜单=JMenu editmenu = new JMenu(编辑(E);JMenuItem cutitem = new JMenuItem(剪切(T);JMenuItem copyitem = new JMenuItem(复制(C);JMenuItem pasteitem = new JMenuItem(粘贴(P);JMenuItem replaceitem = new JMenuItem(替换(R);jmbar.add(editmenu);editmenu.add(cutitem);editmenu.add(copyitem);editmenu.add(pasteitem);editmenu.add(replaceitem);/ =设置帮助菜单=JMenu helpmenu = new JMenu(帮助(H);JMenuItem helpitem = new JMenuItem(MyPad说明(A);jmbar.add(helpmenu);helpmenu.add(helpitem);final JTextArea text = new JTextArea();JScrollPane jsp = new JScrollPane(text);jf.add(jsp);jf.setVisible(true);/ =设置快捷键=newitem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,Event.CTRL_MASK);openitem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,Event.CTRL_MASK);saveitem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,Event.CTRL_MASK);cutitem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,Event.CTRL_MASK);copyitem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,Event.CTRL_MASK);pasteitem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,Event.CTRL_MASK);replaceitem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,Event.CTRL_MASK);/ =实现新建功能=newitem.addMouseListener(new MouseAdapter() Overridepublic void mouseReleased(MouseEvent e) if (text.getText().equals()text.setText();else int value = JOptionPane.showConfirmDialog(null, 是否要保存文本?,提示, JOptionPane.YES_NO_OPTION);String text_ = text.getText();if (value = JOptionPane.YES_OPTION)try lsave(text_); catch (IOException e1) e1.printStackTrace();text.setText(););/ =实现打开功能=openitem.addMouseListener(new MouseAdapter() Overridepublic void mouseReleased(MouseEvent e) if (text.getText().equals()nw(text);else int value = JOptionPane.showConfirmDialog(null, 是否要保存文本?,提示, JOptionPane.YES_NO_OPTION);String text_ = text.getText();if (value = JOptionPane.YES_OPTION)try lsave(text_); catch (IOException e1) e1.printStackTrace();else if (value = JOptionPane.NO_OPTION)text.setText();elsereturn;nw(text););/ =实现保存功能=saveitem.addMouseListener(new MouseAdapter() Overridepublic void mouseReleased(MouseEvent e) String text_ = text.getText();try save(text_); catch (IOException e1) e1.printStackTrace(););/ =实现另存为功能=lsaveitem.addMouseListener(new MouseAdapter() Overridepublic void mouseReleased(MouseEvent e) String text_ = text.getText();try lsave(text_); catch (IOException e1) e1.printStackTrace(););/ =实现退出功能=exititem.addMouseListener(new MouseAdapter() Overridepublic void mouseReleased(MouseEvent e) if (text.getText().equals()System.exit(0);else int value = JOptionPane.showConfirmDialog(null, 是否要保存文本?,提示, JOptionPane.YES_NO_OPTION);String text_ = text.getText();if (value = JOptionPane.YES_OPTION)try lsave(text_); catch (IOException e1) e1.printStackTrace();System.exit(0););/ =实现剪切功能=cutitem.addMouseListener(new MouseAdapter() Overridepublic void mouseReleased(MouseEvent e) text.cut(););/ =实现复制功能=copyitem.addMouseListener(new MouseAdapter() Overridepublic void mouseReleased(MouseEvent e) text.copy(););/ =实现粘贴功能=pasteitem.addMouseListener(new MouseAdapter() Overridepublic void mouseReleased(MouseEvent e) text.paste(););/ =实现替换功能=replaceitem.addMouseListener(new MouseAdapter() Overridepublic void mouseReleased(MouseEvent e) frame.setVisible(true););button.addMouseListener(new MouseAdapter() Overridepublic void mouseReleased(MouseEvent e) String reptext = text.getText().replaceAll(tf1.getText(),tf2.getText();text.setText();text.append(reptext););/ =实现MyPad说明功能=helpitem.addMouseListener(new MouseAdapter() Overridepublic void mouseReleased(MouseEvent e) JOptionPane.showOptionDialog(null, 程序名称:n MyPad n+ 程序设计:n Java课程设计 n + 简介:n 一个简单的文字编辑器n+ 制作: 软件工程 小Yn + 联系方式:*,关于MyPad, JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE, null, null, null););/ Mainpublic static void openfile(File file, JTextArea text) throws IOException BufferedReader bufr = new BufferedReader(new FileReader(file);String line = null;while (line = bufr.readLine() != null) text.append(line);text.append(rn);bufr.close();public static void nw(JTextArea text) JFileChooser chooser = new JFileChooser();if (chooser.showOpenDialog(chooser) = JFileChooser.APPROVE_OPTION) String path = chooser.getSelectedFile().getAbsolutePath();File file = new File(path);try openfile(file, text); catch (IOException e1) e1.printStackTrace();public static void lsave(String text) throws IOException JFileChooser chooser = new JFileChooser();File file = null;if (cho

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论