GUI(打开、保存文件)
2014-12-03 23:38
218 查看
/* 打开文件 */ package gui6; import java.awt.*; import java.awt.event.*; import java.io.*; class GUIDemo6 { private Frame f; private MenuBar mb; private Menu fileMenu; private MenuItem openItem; private MenuItem saveItem; private MenuItem closeItem; private FileDialog openDialog; private FileDialog saveDialog; private TextArea ta; private File file; GUIDemo6() { init(); } //初始化组件 public void init() { f=new Frame("窗口"); mb=new MenuBar(); fileMenu=new Menu("文件"); openItem=new MenuItem("打开"); saveItem=new MenuItem("保存"); closeItem=new MenuItem("退出"); ta=new TextArea(); openDialog=new FileDialog(f,"openFile",FileDialog.LOAD); saveDialog=new FileDialog(f,"saveFile",FileDialog.SAVE); f.setBounds(300,200,600,500); f.setMenuBar(mb); mb.add(fileMenu); fileMenu.add(openItem); fileMenu.add(saveItem); fileMenu.add(closeItem); f.add(ta); myEvent(); f.setVisible(true); } //监听事件 public void myEvent() { //保存监听事件 saveItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(file==null) { saveDialog.setVisible(true); String dir=saveDialog.getDirectory(); String fileName=saveDialog.getFile(); if(dir==null || fileName==null) return; file=new File(dir,fileName); } BufferedWriter bufw=null; try { bufw=new BufferedWriter(new FileWriter(file)); String text=ta.getText(); System.out.println(text); bufw.write(text); bufw.flush(); } catch (IOException exce) { throw new RuntimeException("写入失败"); } finally { try { if(bufw!=null) bufw.close(); } catch (IOException excep) { } } } }); //打开监听事件 openItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { openDialog.setVisible(true); String dir=openDialog.getDirectory(); String fileName=openDialog.getFile(); if(dir==null || fileName==null) return; else { BufferedReader bufr=null; try { ta.setText(""); File file=new File(dir,fileName); FileReader fr=new FileReader(file); bufr=new BufferedReader(fr); String line=null; while((line=bufr.readLine())!=null) { ta .append(line+"\r\n"); } } catch (IOException exc) { } finally { try { if(bufr!=null) bufr.close(); } catch (IOException ex) { } } } } }); } public static void main(String[] args) { new GUIDemo6(); } }
相关文章推荐
- 黑马程序员_GUI(布局,Frame,事件监听机制,对话框Dialog,菜单,打开和保存文件)
- matlab gui(三)对话框(文件打开/保存对话框,进度条)
- SAP ABAP 文件打开和保存时候,路径选择的弹出框 cl_gui_frontend_services
- Java-GUI(练习-打开文件)-(练习-保存文件)
- GUI——练习(打开保存文件)
- JAVA GUI(菜单-打开文件-保存文件)
- 黑马程序员-----GUI中保存文件和打开文件
- JAVA之GUI编程打开与保存文件
- 12.JAVA之GUI编程打开与保存文件
- 黑马程序员_GUI(布局,Frame,事件监听机制,对话框Dialog,菜单,打开和保存文件)
- GUI(练习-打开和保存文件)
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 如何在早期版本的 Office 中打开并保存 Word 2007、Excel 2007 和 PowerPoint 2007 文件
- 打开文件,保存文件
- 如何保证在浏览器端打开文件(word格式),保存时仍能够进入原数据库!
- Smartphone2003不支持打开/保存文件对话框
- 位图文件的打开和保存
- ASP.NET下载文件(弹出打开保存文件对话框)
- js打开,保存文件
- CodeSmith学习笔记(一):设置属性为打开文件,保存文件