加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

java写的一个很简单的图形界面的文本编辑器

(2011-07-02 22:38:42)
标签:

wp2sinablog

it

分类: java

  这个不是我写的,不过先发到博客上来,保存着吧,之前写了好多的代码,重装系统的时候忘记备份了,都没了,那个心痛啊

 
import java.io.*;
import java.awt.*;
import java.awt.event.*;
public class TextEditor extends Frame implements ActionListener{
 
    
    private static final long serialVersionUID = 1L;
    FileDialog fileDlg;
    String str,fileName;
    byte byteBuf[]=new byte[10000];
    TextArea ta = new TextArea();
    MenuBar mb = new MenuBar();
    Menu ml = new Menu("Menu");
    MenuItem open = new MenuItem("open");
    MenuItem close = new MenuItem("clear");
    MenuItem save = new MenuItem("save");
    MenuItem exit = new MenuItem("exit");
     @SuppressWarnings("deprecation")
    TextEditor(){
         setTitle("TextEditor");
         setSize(600,400);
         add("Center",ta);
         addWindowListener(new WindowAdapter(){
             public void windowClosing(WindowEvent e){System.exit(0);}});
         ml.add(open);
         ml.add(close);
         ml.add(save);
         ml.addSeparator();
         ml.add(exit);
         open.addActionListener(this);
         save.addActionListener(this);
         close.addActionListener(this);
         exit.addActionListener(this);
         mb.add(ml);
         setMenuBar(mb);
         show();
     }
    
    
 
 
    @SuppressWarnings("deprecation")
    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        if(e.getSource()==exit)
            System.exit(0);//
        else if(e.getSource()==close)
            ta.setText(null);
        else if(e.getSource()==open)
        {
            fileDlg = new FileDialog(this,"OpenFile");
            fileDlg.show();                           
            fileName = fileDlg.getFile();       
        try {
            FileInputStream in = new FileInputStream(fileName);
            in.read(byteBuf);     
            in.close();           
            str = new String (byteBuf);   
            ta.setText(str);       
            setTitle("TextEditor-"+fileName);   
        }catch(IOException ioe){}
        }
        else if(e.getSource()==save){        
            fileDlg= new FileDialog(this,"saveFile",FileDialog.SAVE);
            fileDlg.show();
            fileName = fileDlg.getFile();
            str = ta.getText();
            byteBuf = str.getBytes();
            try{
                FileOutputStream out = new FileOutputStream(fileName);
                out.write(byteBuf);
                out.close();
            }catch (IOException ioe){}
        }
    }
public static void main (String args[]){
    new TextEditor();
}
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有