GUI——练习(打开保存文件)
来源:互联网 发布:在合肥找php工作好找吗 编辑:程序博客网 时间:2024/06/06 07:34
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 -jar6,双击试试!。哦了。*/
阅读全文
0 0
- GUI——练习(打开保存文件)
- GUI(练习-打开和保存文件)
- Java-GUI(练习-打开文件)-(练习-保存文件)
- GUI(打开、保存文件)
- 练习:打开,保存文件
- 练习 打开文件&保存文件
- JAVA GUI(菜单-打开文件-保存文件)
- matlab gui(三)对话框(文件打开/保存对话框,进度条)
- Matlab GUI的文件打开和保存uigetfile uigetdir
- JAVA之GUI编程打开与保存文件
- Java基础学习之io流的练习(NotePad的打开文件和保存文件)
- GUI-保存文件
- 打开,保存文件(VBA)
- GUI-打开文件
- GUI编程:打开文件对话框、保存文件对话框、颜色选择对话框的使用
- QT笔记(6)——Qt打开文件与保存文件
- MFC——文件打开和保存对话框(CFileDialog)
- C学习笔记——打开文件,并保存错误信息
- POJ 2553——Frogger
- JAVA互联网架构学习之EL表达式&JSTL
- androidstudio--gsonformat--超爽的数据解析方式
- 关于SQL中ALTER操作
- CvStatModel
- GUI——练习(打开保存文件)
- 分布式哈希算法
- Zookeeper全解析—Paxos灵魂
- JVM调优工具
- [SMOJ2165]treap
- 定时器的几种使用方式。
- HDU 6092-Rikka with Subset
- Ubuntu14.04虚拟机下安装VMwareTools
- linux别名alias命令