`
ybyonline
  • 浏览: 40210 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

JAVA Swing 制作EXE文件过程

阅读更多

开发工具 Eclipse ,JETA 的Abeille Forms Designer(下简称Abeille )
Abeille  是款Swing图形化开发工具,很方便就可以把你页面框架搭好,它是用java写的绿色环保,小巧,一段时间以来一直想吧这个swing页面设计软件 做到我们开发的系统中去,或则给他开发个eclipse 插件啥的。不过好像 这个软件没落了,好久没有看到他进行更新了, 他的官网: https://abeille.dev.java.net/

第一步 页面设计 Abeille 是jar包启动的,双击designer.jar 就可以打开,左边图标中是Swing已有的控件,ok 做拽到网格里面,调整各个控件间距,给每个控件设置好名称,第一步页面设计部分搞定。保存的时候 你会注意到 有两种保存形式,xml和 jfrm 。jfrm文件大小小于xml的,因为是二进制文件,大小可以压缩到xml文件大小的1/6.两种格式不影响开发。个人喜好,对空间的要求罢了。

第二步 代码部分,一般这样套用别人的软件生成的代码,最好是做一个罩子把他套住,如果没有对继承有体术要求的话,作为一个抽象的父类,暴漏些通用的方法,这样子 类就可以直接使用了。如果对父类有明确的限制,做一个工具类,让工具生成的视图类关联到自己的视图类上。就成啦。很多种方法,很多种模式,看用的人的好 坏,最好是简单~ 拿来就可以用的~~ 我这里采用的是继承的方式,子类里面 只要做三个部分 1 设定页面文件地址2 获取控件引用 3给控件加监听。这样就可以了 剩下的就是要实现 自己的业务逻辑了。
因为是小应用,没有数据持久化操作,没有分层。模型和视图class干脆也都放到一个类里 。应用小嘛,就放一个类文件里够了。应用写完后 打包,这里用了eclipse导出jar文件的方式。到这里 注意 MANIFEST.MF
文件要做好 (以下是我的应用)
Main-Class: com.gen.cal.panel.Main
Class-Path: formsrt.jar dt.jar formshelp.jar jh.jar looks-1.3.1.jar
Main-Class 就是你的启动类了,这个类里要有main 方法。Class-Path 是你的依赖的jar包。
这个时候 把生成的jar包,我生成的 gen.jar ,把它和其他依赖的jar包放到一个文件夹下。点击,出来你的页面说明这一步ok了 第二步完成。

第三部 制作启动脚本,在windows下 做个批处理文件就可以了,以.bat为后缀的文件。文件里面主要就调用你的应用。我这里的脚本是gen.bat. 内容像这样
start JAVAW -jar -Xms128m -Xmx256m gen.jar
我这里bat和jar放到一个目录中,要是在不同目录用相对的目录方式.
脚本弄好了后 点一下 看看能不能把你的应用启动起来。不能的话,就把JAVAW  的W 去掉 控制台就留那边了,看看控制台上有没有保存,再不济就回炉debug一下吧。ok 接下来 要制作一个没有java环境的启动脚本。我这里是windows版本 ,就做一个包含windows版本虚拟机的启动。
找到你的虚拟机目录 ,不知道怎么找的,到控制台上 敲
echo %JAVA_HOME%
看看JAVA_HOME 环境变量有没有值,没有打印信息,一般的目录会在
C:\Program Files\Java\ 或 C:\Program Files\Java\jreX【X版本 如6,1.5】 或 C:\Program Files\Java\jdkX
找到了后 把目录里面bin 和 lib 拷贝到你 应用的 目录中
如我应用的目录结构
app
|----- dist  放置我的jar文件
|----- java 方式运行环境
|----- img  图片
|----- gen.bat 脚本
把之前的脚本做一下改变
SET JAVA_HOME=.\java  
SET PATH=.\java\bin;%PATH%
SET CLASSPATH=.\java\lib\rt.jar;%CLASSPATH%
start JAVAW -jar -Xms128m -Xmx256m .\dist\calculate.jar
这里实际上就是在运行环境时,将java运行环境 配置的系统环境变量中,JAVA_HOME PATH,CLASS_PATH
很关键。需要在程序运行前配置,还是 必须是同一种操作系统,我这里给出虚拟机是window 32 位的。想要通用的话,就要多准备几个版本了。
配置好了后 点下 gen.bat 看是否可以正常运行,然后找台没有安装java运行环境的机器实验一下。
这部分就完毕了。

第四步 美化部分,在windows下 将bat转化成exe 文件,google 一下后 有很多 这样的转化工具,如Quick Batch File Compiler 。把你的.bat文件导入进来,选择一个合适icon 图标。记得要把icon 图标导入进exe中。
ok 转化成功,把exe放置到项目目录下,运行,可以跑起来就行了。
另外 如果遇到合适突变转化成图标的话 可以用ArtIcons Pro 4.06b 工具。可以转化图标 很好用。
接下来 制作安装文件,如果想懒省事的话,只要用rar 中 第二项 创建自解压 格式压缩软件。即可。

分享到:
评论
1 楼 阿尼玛雅 2011-01-20  
有所了解了

相关推荐

    Java Swing界面的文本编辑器源代码.rar

    基于Java Swing界面制作的一个简单的文本编辑器,带软件启动画面,功能强大,软件功能完整,运行无错,能够编辑html、java、cpp、txt文件,并支持java的编译与运行,程序还实现一个欢迎屏幕,常用作应用软件的启动...

    java+swing打包jar成exe以及生成setup

    该文件为经典java打包与部署教程,个人已实践过,并成功做成了安装程序。(本人用得hibernate连接数据库的)

    基于JavaSwing+百度OCR开发的题库管理系统源码+数据库,能够将图片中的文字提取出来,保存题库中

    技术方面,为制作exe可执行文件,该软件将JavaSwing,MybatisPlus,Spring三者进行集成, 并重绘Swing的UI组件库,为业界首次。由于Spring是为web服务而生,MybatisPlus需要依赖Spring的动态代理机制,该软件初代版本...

    Java 实现小游戏21点

    用对话框实现游戏游玩 一共有4个Java文件 输入姓名 选择发牌或者停牌 与电脑玩家 对比 胜出或者失败

    JavaEditor:使用Java和Swing制作的文本编辑器

    Java编辑器使用Java和Swing库制作的简单文本编辑器如何使用build.xml ANT文件: 键入“ ant clean”以清除已编译的源代码和Java存档键入“ ant compile”以编译源代码键入“ ant jar”将已编译的源打包到可运行的JAR...

    java Swing中级编程

    本资源包含: ...36异或模式制作的小动画 37显示不同尺寸字体 38分析字符串 39抽取字符串 40比较字符串 41查找字符串 42快闪屏窗口 43文件对话框 44时钟 45三次贝塞尔曲线 46滚动的圆盘 47超链接事件

    跟我学JavaSwing之游戏设计.doc

    如果需要使用Swing制作一个窗口类程序,我们的代码看起来应该是这样: import javax.swing.*; public class KyodaiUI extends JFrame { …… } 2.控件 控件是构成应用程序界面的基本元素,按钮、文本框、进度条等,...

    Java GUI 制作的智慧公交管理系统

    智慧公交项目(简称IB)是JAVA开发的应用软件。旨在提高员工的日常工作便捷性、工作效率,降低管理及运营成本。本软件系统将为该公司提供车辆信息管理、员工信息管理、线路信息管理、站点信息管理、排班方案管理,...

    Java制作记事本程序

    Java开发记事本程序,涉及到IO流以及基本的swing界面的布局

    java 打包成exe

    介绍了两种方法打包java应用程序(比如Swing,Swt应用程序)成exe 可执行文件,exe4j 和installAnyWhere,exe4j 打包后是只有一个exe文件,依赖本地的jre环境,而installAnyWhere 可以制作成带有jvm 和不带jvm 的两个...

    基于java swing的动画编辑器源码

    系统的设计目标是采用面向对象的程序设计技术实现一个图形绘制和图像处理的应用软件,满足普通用户对于图形图像应用程序...如果导入到myeclipse中出现中乱码,可以将java文件用text编辑器打开,则可以看到正确的中文。

    JAVA上百实例源码以及开源项目

    Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象...

    java源码包---java 源码 大量 实例

    Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象...

    java打包步骤及相应工具

    java swing 打包步骤及制作exe步骤,里面包含相应工具相应文档,通过三步,可以轻松制作可以安装的exe文件,完美运行在没有虚拟机的机器上

    java awt+swing做的贪食蛇

    java编写的贪食蛇游戏,由于最近刚学java GUI所以一时兴起用awt+swing做了个贪食蛇游戏,数字键盘的“+”,“-”可以调速!附件中含有自执行的jar文件和整个项目的rar压缩包(我是使用eclipse制作的),书写格式或...

    Swing入门----开源浏览器源码

    这是用Swing写的一个开源的浏览器! 代买很精练,但是包含了基本的Swing操作。比如:选择文件,菜单栏制作,打开新窗口,关闭新窗口等。 对学习Swing很有帮助!!!

    基于Swing的文件Hash值计算器,支持Sha512

    基于Java的Swing技术,使用Swing绘制界面,支持文件拖拽,支持多文件支持Hash种类选择。本程序使用netbeans制作,支持java1.8。

    java源码包4

    Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics...

    JAVA上百实例源码以及开源项目源代码

    Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象...

    java源码包3

    Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics...

Global site tag (gtag.js) - Google Analytics