/**  * <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();   }                   }  
 
  |