13.JAVA之GUI编程将程序打包jar
jar基本命令:
目标:将下列MyMenuDemo.java代码打包成jar。
方法如下:
1.把java代码放到d:\myclass目录下。
2.按下快捷键ctrl+r,打开运行窗口,输入cmd后回车。
3.输入"d:"后按下回车键,进入D盘根目录。
4.输入命令:cd myclass,按下回车键。
5.编译java源码文件,输入命令javac MyMenuDemo.java,之后按下回车键执行命令。
之后删除源码MyMenuDemo.java文件。
6.编写配置信息1.txt,内容如下:
7.输入命令cd..退到D盘根目录,然后输入命令jar -cvfm my_jarname.jar 1.txt myclass。
8.双击my_jarname.jar文件,打开程序。
附录:
java代码如下:
package myclass; import java.awt.FileDialog; import java.awt.Frame; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.TextArea; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException;class MyMenuDemo {private Frame f;// 定义窗体private MenuBar bar;// 定义菜单栏private TextArea ta;private Menu fileMenu;// 定义"文件"和"子菜单"菜单private MenuItem openItem, saveItem, closeItem;// 定义条目“退出”和“子条目”菜单项private FileDialog openDia, saveDia;// 定义“打开、保存”对话框private File file;//定义文件MyMenuDemo() {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() {// 打开菜单项监听openItem.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {openDia.setVisible(true);//显示打开文件对话框String dirpath = openDia.getDirectory();//获取打开文件路径并保存到字符串中。String fileName = openDia.getFile();//获取打开文件名称并保存到字符串中if (dirpath == null || fileName == null)//判断路径和文件是否为空return;elseta.setText(null);//文件不为空,清空原来文件内容。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 (FileNotFoundException e1) {// 抛出文件路径找不到异常e1.printStackTrace();} catch (IOException e1) {// 抛出IO异常e1.printStackTrace();}}});// 保存菜单项监听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;//空操作elsefile=new File(dirpath,fileName);//文件不为空,新建一个路径和名称}try {BufferedWriter bufw = new BufferedWriter(new FileWriter(file));String text = ta.getText();//获取文本内容bufw.write(text);//将获取文本内容写入到字符输出流bufw.close();//关闭文件} catch (IOException e1) {//抛出IO异常e1.printStackTrace();}}});// 退出菜单项监听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();} }
非常感谢您有耐心看完了此文。
为了表示报答,特此献出一秘籍 。
***************************************************
如果jar文件关联失败,想单击一个文件就启动软件如何做呢?
用批处理搞定,编写批处理特别简单,只需记事本写内容,写好后另存为*.bat文件就行。
如果是MyMenuDemo.java源码可编写下列批处理,可实现单击启动程序功能。
Run.bat文件内容如下:
@echo off javac MyMenuDemo.java java MyMenuDemo @pause del *.class
如果是MyMenuDemo.jar文件,那么编写批处理:
run.bat,文件内容如下:
java -jar MyMenuDemo.jar
上篇:12.JAVA之GUI编程打开与保存文件
13.JAVA之GUI编程将程序打包jar相关推荐
- 9.JAVA之GUI编程列出指定目录内容
代码如下: /*列出指定目录内容*/ import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import ...
- Java:GUI编程
文章目录 GUI编程 AWT 一.AWT介绍 二.组件和容器(Component和Container) 2.1.Frame 2.2.Panel 三.布局管理器 3.1.第一种布局管理器--FlowLa ...
- 4.JAVA之GUI编程事件监听机制
事件监听机制的特点: 1.事件源 2.事件 3.监听器 4.事件处理 事件源:就是awt包或者swing包中的那些图形用户界面组件.(如:按钮) 事件:每一个事件源都有自己特点有的对应事件和共性事件. ...
- Java之GUI编程学习笔记六 —— AWT相关(画笔paint、鼠标监听事件、模拟画图工具)
Java之GUI编程学习笔记六 -- AWT相关(画笔paint) 参考教程B站狂神https://www.bilibili.com/video/BV1DJ411B75F 了解paint Frame自 ...
- 学习笔记(42):Python实战编程-pyinstaller程序打包
将程序打包可以使得所有Windows带有python虚拟机的电脑进行使用,打包的内容有代码加外部资源(如logo图片等) 步骤: 1)创建程序的代码 2)生成配置文件--用于获得打包的资源,将资源保存 ...
- Java基础-GUI编程讲解
GUI编程 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 破解工具 简介 GUI的核心技术:Swing和AWT 1.界面不美观 2.需要jre环境 3.GUI是MVC的 ...
- 基于《狂神说java》GUI编程--学习笔记
前言: 本笔记参考于学友:小尹^_^ :本笔记仅做学习与复习使用,不存在刻意抄袭. ---------------------------------------------------------- ...
- [java/初学者/GUI编程]GUI界面设计——界面组件类
前言 GUI,即图形用户界面,其英文全称是Graphics User Interface. 它是基于图形的界面,windows就是一个图形用户界面的操作系统,而DOS是基于命令提示符的操作系统,GU ...
- Java的GUI编程---AWT介绍
AWT AWT介绍 包含了很多类和接口.用于GUI编程:图形用户界面编程 元素:窗口,按钮,文本框 java.awt 组件和容器 Frame package com.akita.lesson01;im ...
最新文章
- MySQL性能优化之参数配置
- 数据库SQL的分组函数
- android 时间转换 工具下载,时间转换器手游下载_时间转换器安卓版下载v1.09.25_3DM手游...
- QT+VTK 对接使用
- SAP Commerce Cloud 产品主数据读取的单步调试
- 蓝牙BLE(协议栈、OSAL、蓝牙APP工具)
- 旅行商问题的n种解法
- MyBatis实现分页
- 基于GetData和ArcGIS的地图数字化教程
- 面对台风“烟花”,旅行延误会如何赔付?
- 使用metalink批量下载sentinel数据
- 鸿蒙系统跑分,麒麟9000+8GB内存 首发鸿蒙系统华为MatePad Pro2跑分首次曝光
- quark h5 学习
- Office 365禁用所有宏,且不通知
- 软件的版权和专利辨析
- 家用千兆路由器排行榜前十名_求家用路由器排名前十名,有哪些比较推荐?
- Linux安装教程以及开发板预学习
- 【自学Python】Python IDLE使用
- 永磁同步电机力矩控制(三):关于电机位置信号
- linux集群自动化脚本和增量复制