`
ybyonline
  • 浏览: 40937 次
  • 性别: 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  
有所了解了

相关推荐

    swing打包成exe安装包工具

    为了使Swing应用对不熟悉Java或没有安装JRE的用户提供更友好的体验,我们可以将其打包成可执行的Windows程序(.exe文件)并创建安装包。 打包Swing应用为.exe文件的过程涉及几个关键步骤: 1. **Java到本地代码...

    java对swing打包,exe4j和Inno setup

    为了使Java Swing应用能够像常规的Windows可执行文件(.exe)一样运行,我们可以使用像exe4j和Inno Setup这样的工具进行打包。 exe4j 是一款专门用来将Java应用程序转换为Windows可执行文件的工具。它允许开发者...

    java+swing打包jar成exe.docx

    本文将详细介绍如何使用 exe4j 工具将 Java + Swing 打包成可执行文件(exe),并动态绑定 JRE 环境变量。 Step 1: 准备环境 首先,需要准备好 Java 开发环境,包括 JDK 和 Eclipse 等工具。同时,也需要下载 exe4...

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

    Java+Swing 打包 Jar 成 Exe 及生成 Setup 本篇文章将详细介绍如何将 Java 项目打包成可执行文件(exe),并生成安装程序(setup)。这篇文章将分为九个步骤,介绍从将 Jar 文件转换为 Exe 文件到最后生成安装程序...

    Java Swing制作多行滚动歌词显示控件.doc

    Java Swing 制作多行滚动歌词显示控件 以下是 Java Swing 制作多行滚动歌词显示控件的详细知识点: 1. 领域模型:歌词文件的抽象 在 Java 中,我们可以使用一个类来抽象歌词文件。这个类可以命名为 ...

    将Java程序作成exe文件的几种方法

    在Java开发过程中,有时候我们需要将编写的Java应用程序封装成可以在Windows系统上直接运行的exe格式文件。这不仅能够提高应用程序的易用性,还可以减少用户安装JRE(Java运行环境)的需求,进一步简化用户的操作...

    自己制作的MP3播放器 Java swing

    这个项目是基于Java Swing构建的个人制作的MP3播放器,它允许用户播放MP3音乐文件并提供了基本的播放控制功能。Swing是Java的一个图形用户界面(GUI)工具包,用于创建桌面应用程序,包括窗口、按钮、滑块等组件。 ...

    java swing 做的QQ聊天程序

    Java Swing 是Java GUI(图形用户界面)库,用于构建桌面应用程序。在本项目中,"java swing 做的QQ聊天程序"是一个基于Java Swing实现的简易即时通讯应用,允许用户在局域网内进行聊天。它具备了基本的聊天功能,如...

    java swing 经典皮肤

    Java Swing 是Java GUI(图形用户界面)开发的一个重要库,它是Java AWT(Abstract Window Toolkit)的扩展,提供了更为丰富的组件和功能。Swing 提供了丰富的可定制性,允许开发者创建出美观、功能强大的桌面应用...

    基于Java Swing的贪吃蛇游戏源代码和可运行文件

    【Java Swing】是Java GUI(图形用户界面...总之,这个基于Java Swing的贪吃蛇游戏项目是一个很好的学习资源,它涵盖了GUI编程、事件处理、动画制作等多个方面的知识,对提升Java编程技能和理解游戏开发流程大有裨益。

    java swing做的通讯录软件连接sql

    【Java Swing制作的通讯录软件与SQL数据库连接】 在编程领域,Java Swing 是一个用于创建图形用户界面(GUI)的工具包,它提供了丰富的组件和功能,使得开发者能够构建出功能完善的桌面应用。本项目是一个基于Java ...

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

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

    swing keyboard-master

    描述中提到的"ak1.0.exe"是一个已经打包好的可执行程序,表明开发人员使用了某种Java打包工具(如JAR打包或Excelsior JET等)将Java代码转换为Windows平台下的EXE文件,这样非Java环境的用户也能直接运行该程序,...

    Swing制作的QQ界面

    在这个“Swing制作的QQ界面”项目中,开发者使用Swing构建了一个类似腾讯QQ的聊天应用界面。 `TestWindow.java`是压缩包中的关键文件,通常它会包含整个应用的主要窗口或主类。这个类可能是程序的入口点,负责初始...

    java+swing打包jar成exe

    本文将详细介绍如何使用Java + Swing技术栈开发的应用程序打包成exe文件的过程。这种方式不仅能够简化用户的使用流程,还能提高程序的便携性。 #### 二、所需工具与环境 - **Java 开发环境**:确保安装了Java开发...

    进销存管理系统源代码 JavaSwing+SQL server2000

    本项目“进销存管理系统源代码 JavaSwing+SQL server2000”提供了一个基于Java Swing和SQL Server 2000数据库的实现方案。 Java Swing是Java平台上用于创建桌面应用的图形用户界面(GUI)工具包,它提供了丰富的...

    五子棋 java 有打包成exe文件

    在IT行业中,将Java应用程序打包成可执行的.exe文件对于非Java环境的用户来说非常方便。这个主题涉及到了Java编程、图形用户界面(GUI)设计、编译与打包技术,以及可能的跨平台兼容性问题。以下是关于"五子棋 Java ...

    代码截图工具 ( Java Swing )

    这款工具使用了Java Swing作为图形用户界面(GUI)的开发框架,提供了一种直观、易用的方式,将编程代码转换为图像文件,从而可以轻松地插入到各种文档或在线平台。 在描述中提到,该工具实现了Java代码的语法高亮...

    java+swing打包jar转成exe并动态绑定jre再打包成安装文件.pdf

    标题提到的Java Swing应用打包成exe并动态绑定JRE再打包成安装文件的过程,涉及多个步骤和技术。以下是详细解释: 1. **使用exe4j转换jar为exe**: - exe4j是一款用于将Java应用程序打包成Windows可执行文件的工具...

    java版swing界面坦克大战

    《Java Swing实现的坦克大战详解》 在编程领域,游戏开发是吸引众多爱好者的一大主题,而Java作为一种广泛应用的编程语言,其丰富的库和强大的功能使其成为制作桌面游戏的理想选择。本篇文章将深入探讨如何利用Java...

Global site tag (gtag.js) - Google Analytics