GUI(打开、保存文件)
来源:互联网 发布:ck jeans 知乎 编辑:程序博客网 时间:2024/05/18 14:43
/*打开文件*/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();}}
0 0
- GUI(打开、保存文件)
- JAVA GUI(菜单-打开文件-保存文件)
- GUI(练习-打开和保存文件)
- Java-GUI(练习-打开文件)-(练习-保存文件)
- Matlab GUI的文件打开和保存uigetfile uigetdir
- JAVA之GUI编程打开与保存文件
- GUI——练习(打开保存文件)
- GUI-保存文件
- GUI-打开文件
- GUI编程:打开文件对话框、保存文件对话框、颜色选择对话框的使用
- matlab gui(三)对话框(文件打开/保存对话框,进度条)
- 打开保存mxd文件
- 打开文件保存对话框
- 文件打开保存对话框
- 文件的打开、保存
- 练习:打开,保存文件
- Java_打开/保存文件
- Java_打开/保存文件
- SDRAM的tRCD、CL、tAC的定义
- Java代码性能调优的相关优秀文章
- IOS开发---OC语言-㉒@property模型设计练习
- UML关系(泛化,实现,依赖,关联(聚合,组合))
- TCP/UDP相关
- GUI(打开、保存文件)
- Library
- Editplus配置Java运行环境
- session和cookie的一些理解
- C语言 预处理命令之条件编译 手札
- 算法与数据结构 第五次作业 身陷敌阵
- LeetCode Word Search
- IOS-升级101 非RectButton(透明区域不可点击View)
- handler与message(三)