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