Java-GUI(jar包双击执行)
来源:互联网 发布:斗战三国志进阶数据 编辑:程序博客网 时间:2024/06/06 14:50
带包编译:D:\a\day0814>javac -d d:\a\ MyMenuTest.java
进行打包:D:\a>jar -cvf my.jar mymenu
带清单文件的打包:D:\a>jar -cvfm my.jar 1.txt mymenu
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); // f.setLayout(new FlowLayout()); 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(); }}
0 0
- Java-GUI(jar包双击执行)
- JAVA GUI(jar 双击执行)
- jar包双击执行
- JAVA基础 day24 GUI的学习 事件监听机制 编写简易的记事本 jar包双击执行
- java 双击jar 不执行
- jar包的建立和双击执行
- win7下怎么双击执行jar包
- Java生成双击可执行的jar包
- windows下双击jar包不执行的解决方法
- Windows系统中双击无法执行jar包的情况
- 黑马程序员:GUI介绍:布局管理器、Frame、事件监听机制、Action事件、鼠标键盘事件、菜单、jar包的双击执行
- 双击jar不执行
- java命令执行jar包
- java导出的jar双击不可执行解决办法
- Java命令执行jar包:java -jar xxx.jar
- java 执行jar包引用别的jar包方式
- 制作jar包,双击可执行
- 双击运行jar包进阶
- 多线程,生产者和消费者原型
- 学习同步容器类
- java虚拟机中如何判断对象已经可以garbage collected
- Java-GUI(练习-打开文件)-(练习-保存文件)
- URAL 1993-This cheeseburger you don't need (模拟)
- Java-GUI(jar包双击执行)
- 学习嵌入式日记
- AsyncTask的线程池使用
- Java-网络编程(概述)-(网络模型)
- FPGA机器学习之龙星计划机器学习第八堂
- Spring依赖注入类型
- C++ primer(第五版) 练习 4.4 个人code
- 重新整理反射--特性
- 树莓派实战实例(四)使用VNC图形界面