ITPub博客

首页 > IT职业 > IT生活 > 一个简单的记事本 (转)

一个简单的记事本 (转)

原创 IT生活 作者:amyz 时间:2007-11-16 16:57:49 0 删除 编辑
一个简单的记事本 (转)[@more@]

/**
 *

Title:


 *

Description:


 *

Copyright: Copyright (c) 2003


 *

Company:


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


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752019/viewspace-982685/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    3984
  • 访问量
    7372085