Java编写的记事本程序

Java编写的记事本程序

ID:38259731

大小:15.20 KB

页数:13页

时间:2019-06-07

Java编写的记事本程序_第1页
Java编写的记事本程序_第2页
Java编写的记事本程序_第3页
Java编写的记事本程序_第4页
Java编写的记事本程序_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。