黑马程序员---简单的文件打开器
来源:互联网 发布:esxi5安装mac os 编辑:程序博客网 时间:2024/05/29 05:11
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
/*模拟一个简单的文本文件实现打开文本文件,和保存的功能*/package mymenu;import java.awt.*;import java.awt.event.*;import java.io.*;class MyText{public static void main(String[] args) {new MyMenu();}}class MyMenu{//定义需要的窗体,按钮,菜单,文本区域private Frame f;private Menu fileMenu;private MenuBar bar;private MenuItem closeItem,saveItem,openItem;private FileDialog openDia,saveDia;private TextArea ta;private File file;//初始化MyMenuMyMenu(){init();}public void init(){//创建窗体,设置属性,默认布局为边界式布局f = new Frame("我的窗体");f.setBounds(300,200,800,600);//创建菜单按钮bar = new MenuBar();fileMenu = new Menu("文件");closeItem = new MenuItem("退出");saveItem = new MenuItem("保存");openItem = new MenuItem("打开");//创建文件对话框,点打开和保存时但出来openDia = new FileDialog(f,"打开",FileDialog.LOAD);//后面的load不加,默认也是这个saveDia = new FileDialog(f,"保存",FileDialog.SAVE);//创建文本区域ta = new TextArea();//将条目添加到菜单上fileMenu.add(openItem);fileMenu.add(saveItem);fileMenu.add(closeItem);bar.add(fileMenu);f.setMenuBar(bar);//添加文本区域f.add(ta);//调用事件监听方法myEvent();//设置窗体显示f.setVisible(true);}//事件监听方法private void myEvent(){//打开条目的活动监听openItem.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){openDia.setVisible(true);String dirPath = openDia.getDirectory();String fileName = openDia.getFile();if(dirPath==null || fileName==null)return ;file = new File(dirPath,fileName);ta.setText("");BufferedReader bufr = null;try{bufr = new BufferedReader(new FileReader(file));String line = null;while ((line=bufr.readLine())!=null){ta.append(line+"\r\n");}}catch (IOException ex){throw new RuntimeException("文件打开异常");}finally{try{if (bufr!=null){bufr.close();}}catch (IOException iex){}}}});//保存条目的活动监听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);}BufferedWriter bufw = null;try{bufw = new BufferedWriter(new FileWriter(file));String text = ta.getText();bufw.write(text);}catch (IOException ex){throw new RuntimeException("文件保存失败");}finally{try{if (bufw!=null){bufw.close();}}catch (IOException iex){}}}});//添加窗体的window监听f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});//关闭退出的活动监听closeItem.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.exit(0);}});}}
0 0
- 黑马程序员---简单的文件打开器
- 黑马程序员_打开文件 存储文件
- 【黑马.net程序员】C#简单的操作Xml文件
- 黑马程序员----FileReader和FileWriter练习-简单的文件copy
- 黑马程序员_java小程序——实现简单记事本的打开保存功能
- 黑马程序员-----GUI中保存文件和打开文件
- 黑马程序员-------C#中简单文件操作
- 黑马程序员---文件的读写
- 黑马程序员——Java的File类的简单应用,文件的拷贝
- 黑马程序员:一些简单的设计模式
- [黑马程序员]简单的ajax代码
- 黑马程序员------HTML中的简单的操作
- 黑马程序员------javascript一些简单的语法
- 黑马程序员---代码生成器(简单的原理)
- 黑马程序员_Java简单程序的实现
- 黑马程序员简单的窗体间传值(属性)
- 《黑马程序员》io---简单的异常处理
- 黑马程序员--两个简单的实例
- 4-5
- 【转】android开源项目---项目篇
- 4-6
- java连接MongoDB查询导出为excel表格
- 【转】android开源项目---developer篇
- 黑马程序员---简单的文件打开器
- 正确理解ThreadLocal
- 苹果开发 笔记(34)UICollectionView
- 数据结构与算法10: 平衡二叉树AVL(AVL Tree)
- RHEL5.8物理机遇到Read-only file system
- iozone的使用与介绍
- 5.1-1
- FFT多项式乘法学习笔记
- rebar安装出错