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