欢迎来到天天文库
浏览记录
ID:38198452
大小:15.42 KB
页数:4页
时间:2019-06-07
《java编写文本编辑器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、importjava.awt.BorderLayout;importjava.awt.Dialog;importjava.awt.FileDialog;importjava.awt.Frame;importjava.awt.GridLayout;importjava.awt.Label;importjava.awt.Menu;importjava.awt.MenuBar;importjava.awt.MenuItem;importjava.awt.MenuShortcut;importjava.awt.Panel;importjava.awt.Tex
2、tArea;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.KeyEvent;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.FileWriter;
3、importjava.io.IOException;importjava.io.PrintWriter;importjava.io.BufferedReader;importjava.io.BufferedWriter;publicclassTextEditorextendsWindowAdapterimplementsActionListener{privateFrameframe;privateTextAreatextarea;privateStringfilename;publicvoidcreateEditor(){//建立文件菜单MenuB
4、armenubar=newMenuBar();Menumenufile=newMenu("文件");MenuItemmenunew=newMenuItem("新建",newMenuShortcut(KeyEvent.VK_N));menufile.add(menunew);MenuItemmenuopen=newMenuItem("打开",newMenuShortcut(KeyEvent.VK_O));menufile.add(menuopen);MenuItemmenusave=newMenuItem("保存",newMenuShortcut(Ke
5、yEvent.VK_S));menufile.add(menusave);menufile.add("另存为……");menufile.addSeparator();menufile.add("退出");menufile.addActionListener(this);menubar.add(menufile);//建立帮助菜单Menumenuhelp=newMenu("帮助");menuhelp.add("关于");menuhelp.addActionListener(this);menubar.setHelpMenu(menuhelp);//主窗
6、口frame=newFrame("Java文本编辑器");frame.setMenuBar(menubar);textarea=newTextArea();frame.add("Center",textarea);frame.addWindowListener(this);frame.setSize(600,400);frame.setVisible(true);}publicvoidactionPerformed(ActionEvente){try{if(e.getActionCommand()=="新建"){textarea.setText(""
7、);}elseif(e.getActionCommand()=="打开"){FileDialogtefdopen=newFileDialog(frame,"Open",0);tefdopen.setVisible(true);filename=tefdopen.getDirectory()+tefdopen.getFile();//读取文件FileReaderfr=newFileReader(filename);BufferedReaderbr=newBufferedReader(fr);Stringstr="";while(br.ready()){
8、intc=br.read();str+=(char)c;}textarea.setText(str);br.
此文档下载收益归作者所有