GUI——练习(打开保存文件)
2017-08-13 16:32
302 查看
package mymenu; import java.awt.*; import java.awt.event.*; import java.io.*; public 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); 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(); } } /* 如何制作可以双击执行的jar包呢? 1,将多个类封装到了一个包(package)中。 2,定义一个jar包的配置信息。 定义一个文件a.txt 。文件内容内容为: Main-Class:(空格)包名.类名(回车) 3,打jar包。 jar -cvfm my.jar a.txt 包名 4,通过winrar程序进行验证,查看该jar的配置文件中是否有自定义的配置信息。 5,通过工具--文件夹选项--文件类型--jar类型文件,通过高级,定义该jar类型文件的打开动作的关联程序。 jdk\bin\javaw.exe -jar 6,双击试试!。哦了。 */
相关文章推荐
- Java-GUI(练习-打开文件)-(练习-保存文件)
- GUI(练习-打开和保存文件)
- SAP ABAP 文件打开和保存时候,路径选择的弹出框 cl_gui_frontend_services
- 练习 打开文件&保存文件
- JAVA GUI(菜单-打开文件-保存文件)
- matlab gui(三)对话框(文件打开/保存对话框,进度条)
- 黑马程序员-----GUI中保存文件和打开文件
- Java基础学习之io流的练习(NotePad的打开文件和保存文件)
- JAVA之GUI编程打开与保存文件
- GUI(打开、保存文件)
- 12.JAVA之GUI编程打开与保存文件
- 黑马程序员_GUI(布局,Frame,事件监听机制,对话框Dialog,菜单,打开和保存文件)
- 练习:打开,保存文件
- 黑马程序员_GUI(布局,Frame,事件监听机制,对话框Dialog,菜单,打开和保存文件)
- 使用打开保存文件对话框
- winform 保存文件 打开文件 选择文件 字体样式颜色(流 using System.IO;)
- 如何不打开文件 直接出现下载保存提示框
- C#中打开文件、目录、保存窗口
- C#窗体中利用richtextbox控件,打开指定word文件,并进行编辑保存等操作,出现Office或者是Interop未定义的解决方案
- Matlab GUI的文件打开和保存uigetfile uigetdir