void mnuSaveAs_actionPerformed(ActionEvent e) { switch(state) { case 0:
saveUntitledFile(false,false);state=2; break; case 1:
saveUntitledFile(false,false);state=2; break; case 2:
saveUntitledFile(false,false); break; case 3:
saveUntitledFile(false,false); break; } } 运行图:
6
五、实验结果
1.实现了使用JAVA运行仿window记事本的编辑文字和新建、打开、保存、另存为等功能
六、讨论与分析 1. 收获:
1.基本掌握了输入/输出流的创建、转换及数据访问设计方法 2.对事件的消息响应有了初步的了解与操作体验
3.对记事本实现基本的新建、打开、保存的基本原理及流程有了进一步的了解。 4.学会了对一些简单程序原理及实现过程的分析方法。
7
附录:
关键代码:
void saveUntitledFile(boolean totl,boolean state) {
int ret=0; if (state)
ret=JOptionPane.showOptionDialog(null,\已经打开的文件尚未保存,需要保存吗?\提示\ARNING_MESSAGE,null,null,null);
if(ret!=JOptionPane.CANCEL_OPTION) {
if(!totl&&ret==JOptionPane.YES_OPTION) {
JFileChooser jfc = new JFileChooser(); int ret1=jfc.showSaveDialog(this); if(ret1!=jfc.CANCEL_OPTION) { //save
File curFile = jfc.getSelectedFile(); if(!state) {
this.setTitle(curFile.getName()+\记事本\记事本状态蓝显示打开的文件名称
}
String s=txtFile.getText(); try {
FileWriter fw = new FileWriter(curFile); fw.write(s); fw.close(); }
catch (IOException ex) { } } } else {
String s = txtFile.getText(); try {
FileWriter fw = new FileWriter(openFile); fw.write(s); fw.close(); }
8
catch (IOException ex) { } }
}
if(state)
returnNewState(); } }
9
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库西南科技大学 刘涌 JAVA 实验五 - 图文(2)在线全文阅读。
相关推荐: