JAVA GUI(jar 双击执行)

来源:互联网 发布:iphone怎么设置网络 编辑:程序博客网 时间:2024/05/20 05:28

代码是在上一篇的基础上修改的

具体链接:点击打开链接

package myMenu;import java.awt.*;import java.awt.event.*;import java.io.*;public class MyMenuDemo{private Frame f;private MenuBar bar;private Menu fileMenu,subMenu;private MenuItem closeItem,subItem1,subItem2;private MenuItem openItem,saveItem;//定义打开和保存对话框private FileDialog openDia,saveDia;//设置文本区域来保存打开的数据private TextArea ta;private File file;MyMenuDemo(){init();}public void init(){f = new Frame("my window");f.setBounds(300,100,500,600);//f.setLayout(new FlowLayout());bar = new MenuBar();ta = new TextArea();fileMenu = new Menu("文件");subMenu = new Menu("子菜单");openItem = new MenuItem("打开");saveItem = new MenuItem("保存");subItem1 = new MenuItem("子条目1");subItem2 = new MenuItem("子条目2");closeItem = new MenuItem("退出");subMenu.add(subItem1);subMenu.add(subItem2);fileMenu.add(openItem);fileMenu.add(saveItem);fileMenu.add(subMenu);fileMenu.add(closeItem);bar.add(fileMenu);f.setMenuBar(bar);//默认模式为 FileDialog.LOADopenDia = 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.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 MyMenuDemo();}}


首先在指定目录下产生class文件 (封装在包内)



在本目录下创建一文件(不论什么类型)如1.txt  写上Main-Class: myMenu.MyMenuDemo 并敲上回车


在命令行输入


产生的jar文件双击即可执行

(如果出现不能执行情况  可参见下面链接 http://blog.csdn.net/xueyepiaoling/article/details/7741435)