资源描述:
《Java编写的记事本程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、importjava.awt.FileDialog;importjava.awt.FlowLayout;importjava.awt.event.*;importjava.io.*;importjava.util.*;importjavax.swing.*;publicclassnotepadimplementsActionListener,MouseListener{privateArrayListal=newArrayList();privateintset=0;private
2、JFramejf=newJFrame("记事本");privateJTextAreajta=newJTextArea(20,40);JScrollPanejsp=newJScrollPane(jta);privateJTextFieldjtf=newJTextField(10);privateJTextFieldjtft=newJTextField(10);privateJPopupMenupp=newJPopupMenu();privateStringtarget=null;privateJDialogjd=n
3、ewJDialog(jf,"警告");publicvoidactionPerformed(ActionEvente){Stringcomm=e.getActionCommand();if(comm.equals("新建")){if(!jta.getText().equals("")){jd.setLocation(300,300);jd.setVisible(true);}else{jta.setText("");}}if(comm.equals("否")){jta.setText("");jd.dispose(
4、);}if(comm.equals("取消")){jd.dispose();}if(comm.equals("保存")
5、
6、comm.equals("另存为")
7、
8、comm.equals("是")){if(comm.equals("是"))jd.dispose();FileDialogfd=newFileDialog(jf,"打开",FileDialog.SAVE);fd.setFilenameFilter(newFilenameFilter(){publicbooleanaccept(Filedir,String
9、name){returnname.endsWith(".txt")
10、
11、name.endsWith(".java");}});if(target==null
12、
13、"另存为".equals(comm)){fd.setVisible(true);}if(fd.getFile()!=null){target=fd.getFile();try{FileOutputStreamfos=newFileOutputStream(fd.getDirectory()+target);byte[]b=jta.getText().getB
14、ytes();for(byteby:b){fos.write(by);}fos.close();}catch(IOExceptione1){e1.printStackTrace();}}}if(comm.equals("打开")){al.add(jta.getText());FileDialogfd=newFileDialog(jf,"打开",FileDialog.LOAD);fd.setFilenameFilter(newFilenameFilter(){publicbooleanaccept(Filedir,
15、Stringname){returnname.endsWith(".txt")
16、
17、name.endsWith(".java");}});fd.setVisible(true);//以下是打开文件target=fd.getFile();Stringstr=fd.getDirectory()+target;if(fd.getFile()!=null){try{Stringres="";FileInputStreamfis=newFileInputStream(str);byte[]b=newbyte[1024];in
18、tcount;while((count=fis.read(b))!=-1){res=res+newString(b,0,count);}fis.close();jta.setText(res);}catch(IOExceptione1){e1.printStackTrace();}}}if(comm.equals("退出")){System.exit(0);}if(com