该软件主要完成普通的记事本编辑功能。能够打开文件,保存文件新建文件等,这也是在浏览器中必要的功能,所以接上次浏览器的拆分,这里先介绍一下记事本程序的设计。
记事本程序是一个比较简单的基于java 流操作的程序:无论布局还是内部代码设计都是作为java初学者应该学会的。
![基于java se中 JFrame,I/O流的完整记事本软件程序并拥有复制,粘贴,剪切功能。 - java交流 - java爱好者 基于java se中 JFrame,I/O流的完整记事本软件程序并拥有复制,粘贴,剪切功能。 - java交流 - java爱好者](http://img4.ph.126.net/3ZnH_0-jBIRv42q2LaY1yg==/6597787747749426864.jpg)
记事本框架:
![基于java se中 JFrame,I/O流的记事本软件程序 - java交流 - java爱好者 基于java se中 JFrame,I/O流的记事本软件程序 - java交流 - java爱好者](http://img8.ph.126.net/9JZUCAiae3jP9fif0vc6qQ==/6598237448005015728.jpg)
打开部分代码,这里用了一个JFileChooser,和一个缓冲流,完成读取文件内容。
![基于java se中 JFrame,I/O流的记事本软件程序 - java交流 - java爱好者 基于java se中 JFrame,I/O流的记事本软件程序 - java交流 - java爱好者](http://img9.ph.126.net/jiJbAp6AnzsUciVWkQWgLQ==/6598137392446887629.jpg)
以上核心代码也可以改为如下图所示:
![基于java se中 JFrame,I/O流的记事本软件程序 - java交流 - java爱好者 基于java se中 JFrame,I/O流的记事本软件程序 - java交流 - java爱好者](http://img6.ph.126.net/F5faxiEmEAFPoE7tboO5bg==/6598153885121304066.jpg)
![基于java se中 JFrame,I/O流的完整记事本软件程序并拥有复制,粘贴,剪切功能。 - java交流 - java爱好者 基于java se中 JFrame,I/O流的完整记事本软件程序并拥有复制,粘贴,剪切功能。 - java交流 - java爱好者](http://img6.ph.126.net/1NtNHd8Tw--ARwY49fNVNg==/6598157183656188696.jpg)
这里与上面类似,这些都是基于swing和文件流的操作。
![基于java se中 JFrame,I/O流的记事本软件程序 - java交流 - java爱好者 基于java se中 JFrame,I/O流的记事本软件程序 - java交流 - java爱好者](http://img4.ph.126.net/QQ1mzjoVfGtjSWMf6G5UYg==/6597694289261069264.jpg)
![基于java se中 JFrame,I/O流的记事本软件程序 - java交流 - java爱好者 基于java se中 JFrame,I/O流的记事本软件程序 - java交流 - java爱好者](http://img4.ph.126.net/Mvs1QP2At311WviA_xrTCw==/6597701985842462174.jpg)
这些都是java API已经封装好的类,可以直接调用。