Java-GUI(练习-打开文件)-(练习-保存文件)
2014-08-07 09:01
363 查看
import java.awt.*; import java.awt.event.*; import java.io.*; class MyMenuTest { private Frame f; private MenuBar bar; private TextArea ta; private Menu fileMenu; private MenuItem openItem,saveItem,closeItem; private FileDialog openDia,saveDia; private File file; MyMenuTest() { init(); } public void init() { f = new Frame("my window"); f.setBounds(300,100,650,600); // f.setLayout(new FlowLayout()); bar = new MenuBar(); ta = new TextArea(); fileMenu = new Menu("文件"); openItem = new MenuItem("打开"); saveItem = new MenuItem("保存"); closeItem = new MenuItem("退出"); fileMenu.add(openItem); fileMenu.add(saveItem); fileMenu.add(closeItem); bar.add(fileMenu); f.setMenuBar(bar); openDia = new FileDialog(f,"我要打开",FileDialog.LOAD); saveDia = new FileDialog(f,"我要保存",FileDialog.SAVE); f.add(ta); myEvent(); f.setVisible(true); } private void myEvent() { saveItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(file==null) { saveDia.setVisible(true); String dirPath = saveDia.getDirectory(); String fileName = saveDia.getFile(); if(dirPath==null || fileName==null) return; file = new File(dirPath,fileName); } try { BufferedWriter bufw = new BufferedWriter(new FileWriter(file)); String text = ta.getText(); bufw.write(text); // bufw.flush(); bufw.close(); } catch(IOException ex) { throw new RuntimeException("错误"); } } }); openItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { openDia.setVisible(true); String dirPath = openDia.getDirectory(); String fileName = openDia.getFile(); // System.out.println(dirPath+"..."+fileName); if(dirPath==null || fileName==null) return; ta.setText(""); file = new File(dirPath,fileName); try { BufferedReader bufr = new BufferedReader(new FileReader(file)); String line = null; while((line=bufr.readLine())!=null) { ta.append(line+"\r\n"); } bufr.close(); } catch(IOException ex) { throw new RuntimeException("读取失败"); } } }); closeItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public static void main(String[] args) { new MyMenuTest(); } }
相关文章推荐
- JAVA之GUI编程打开与保存文件
- GUI——练习(打开保存文件)
- GUI(练习-打开和保存文件)
- Java基础学习之io流的练习(NotePad的打开文件和保存文件)
- 12.JAVA之GUI编程打开与保存文件
- JAVA GUI(菜单-打开文件-保存文件)
- Java_打开/保存文件
- 黑马程序员_GUI(布局,Frame,事件监听机制,对话框Dialog,菜单,打开和保存文件)
- matlab gui(三)对话框(文件打开/保存对话框,进度条)
- Java_打开/保存文件
- JAVA Dialog 文件打开和保存程序
- 练习 打开文件&保存文件
- java-简单的文件打开,保存,编辑功能的记事本实现
- 黑马程序员-----GUI中保存文件和打开文件
- java中使用输出流下载文件弹出打开保存框
- 练习:打开,保存文件
- JAVA 中打开/保存开文件对话框 源代码
- 有关Java编写GUI界面的文件读取和保存操作
- 如何用 java swing打开或者保存文件
- java中使用输出流下载文件弹出打开保存框