一个简单的记事本

类别:Java 点击:0 评论:0 推荐:

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;

public class tj {
    String title="ERROR MESSAGE";
    int type=JOptionPane.ERROR_MESSAGE;
  public tj() {
    final JFrame frame = new JFrame("My Edit");
    final JTextArea text=new JTextArea();
   
    frame.setSize(600, 500);
    frame.addWindowListener(new WindowAdapter(){
        public void windowClosing(WindowEvent e){
             System.exit(0);
        }});
    JPanel panel=new JPanel();
    panel.setLayout(new GridLayout(1,1));
    panel.add(new JScrollPane(text));
    frame.getContentPane().add(panel);
    JMenuBar Mbar = new JMenuBar();
    frame.setJMenuBar(Mbar);
    JMenu jfile = new JMenu("File");
    JMenu jedit = new JMenu("Edit");
    JMenu jhelp = new JMenu("Help");
    Mbar.add(jfile);
    Mbar.add(jedit);
    Mbar.add(jhelp);
    JMenuItem jnew = new JMenuItem("New");
    jnew.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
              text.setText(" ");
        }});
    jnew.setMnemonic('N');
    jnew.setAccelerator( KeyStroke.getKeyStroke('N',java.awt.Event.CTRL_MASK,true));
    JMenuItem jopen = new JMenuItem("Open");
    jopen.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
             JFileChooser openfile=new JFileChooser();
             openfile.setDialogTitle("open file");
             openfile.setApproveButtonText("open");
             openfile.showOpenDialog(frame);
             File file=openfile.getSelectedFile();
             FileInputStream inputfile=null;
             String message="The file not Found";
            try{
              inputfile=new FileInputStream(file);
            }
             catch(FileNotFoundException fe)
             {      
             JOptionPane.showMessageDialog(frame,message,title,type);
             }
             int readbytes;
             String message1="read file error";
             try{
                while((readbytes=inputfile.read())!=-1)
                {
                        text.append(String.valueOf((char)readbytes));  
                }
             }
             catch(IOException ioe)
             {
               JOptionPane.showMessageDialog(frame,message1,title,type); 
              }
             String closemessage="close stream error";
             try{
                     inputfile.close();
             }
             catch(IOException ioe)
             {
               JOptionPane.showMessageDialog(frame,closemessage,title,type);  
             }
        }});
    jopen.setMnemonic('O');
    jopen.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK,true));
    JMenuItem jsave = new JMenuItem("Save");
    jsave.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
           JFileChooser savefile=new JFileChooser();
           savefile.setApproveButtonText("save");
           savefile.setDialogTitle("save file");
           savefile.showSaveDialog(frame);
           File filesa=savefile.getSelectedFile();
           String messagef="File not Found";
           FileOutputStream outputfile=null;
           try{
             outputfile=new FileOutputStream(filesa);
            }
             catch(FileNotFoundException fe)
             {      
             JOptionPane.showMessageDialog(frame,messagef,title,type);
             }
           String filecontent=text.getText();
           String wrmessage="write error";
           try
           {
               outputfile.write(filecontent.getBytes());
              }
           catch(IOException ioe)
           {
            JOptionPane.showMessageDialog(frame,wrmessage,title,type);  
           }
           String cmessage="close stream error";
           try{
               outputfile.close();
           }
           catch(IOException ioe)
           {
               JOptionPane.showMessageDialog(frame,cmessage,title,type);
           }
    }});
    jsave.setMnemonic('S');
    jsave.setAccelerator(KeyStroke.getKeyStroke('S',java.awt.Event.CTRL_MASK,true));
    JMenuItem jquite = new JMenuItem("Quite");
    jquite.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
            System.exit(0);
        }});
    jquite.setMnemonic('Q');
    jquite.setAccelerator(KeyStroke.getKeyStroke('Q',java.awt.Event.CTRL_MASK,true));
    JMenuItem jfind = new JMenuItem("Find");
    jfind.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
           
        }});
     jfind.setMnemonic('F');
     jfind.setAccelerator(KeyStroke.getKeyStroke('F',java.awt.Event.CTRL_MASK,true));
    JMenuItem jcut = new JMenuItem("Cut");
    jcut.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
              text.cut();
        }});
    jcut.setMnemonic('C');
    jcut.setAccelerator(KeyStroke.getKeyStroke('C',java.awt.Event.CTRL_MASK,true));
    JMenuItem jcopy = new JMenuItem("Copy");
    jcopy.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
              text.copy();
        }});
    jcopy.setMnemonic('o');
    jcopy.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK,true));
    JMenuItem jpaste = new JMenuItem("Paste");
    jpaste.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
              text.paste();
        }});
    jpaste.setMnemonic('P');
    jpaste.setAccelerator(KeyStroke.getKeyStroke('P',java.awt.Event.CTRL_MASK,true));
    JMenuItem jiami = new JMenuItem("Jiami");
    jiami.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
           
        }});
     JMenuItem jabout = new JMenuItem("About");
    jabout.addActionListener(new ActionListener(){
         public void actionPerformed(ActionEvent e){
             int type=JOptionPane.INFORMATION_MESSAGE;
             String title="About";
             String message="The software is writed by Yangwencheng";
             JOptionPane.showMessageDialog(frame,message,title,type);
         }});
    jfile.add(jnew);
    jfile.add(jopen);
    jfile.add(jsave);
    jfile.addSeparator();
    jfile.add(jquite);
    jedit.add(jcut);
    jedit.add(jcopy);
    jedit.add(jpaste);
    jedit.add(jfind);
    jedit.add(jiami);
    jhelp.add(jabout);
    frame.setVisible(true);
  }
 public static void main(String[] args) {
    tj tj1 = new tj();
  }       
        
}

本文地址:http://com.8s8s.com/it/it17231.htm