怎么把已经编写好的java程序打包成成桌面应用程序

怎么把已经编写好的java程序打包成成桌面应用程序,第1张

工具/原料

电脑

EXE4J

方法/步骤

在项目上右键,选择Export

d出窗口,选择“JAR file”,点击“Next”

打开exe4j,在d出窗口,选择“JAR in EXE mode”,点击“Next”

在新窗口中,为应用取个名称,之后选择exe生成目录,点击“Next”

然后就是等待生成

Java Swing

只是恐怕你要失望了,GUI从来就不是Java的一个强项,awt,swing,swt,到现在吵的很的javafx有哪个真正是方便程序员的GUI工具包呢如果你在Java GUI方面有很深的造诣,也许你可以做得很漂亮(老外做出的效果确实很棒),但我想你也不会选择使用它来开发界面的,因为复杂度太高,代码又臭又长

如果是使用Swing来完成的话,你需要重写paint来完成。

这个不是简单设置就能完成的。如果你使用JPanel来完成这个“标题栏”,你需要做的是自己写一个类来继承JPanel,然后重写里面的Paint方法,绘制你希望的所有效果。

BTW: 绘制这些东西还是相对比较麻烦的。 尤其是你希望和360的一模一样的话。

类似:

class MyPanel extends JPanel{

paint void paint(Graphics g)

{

//绘制组件样式。

}

}

对于一门语言来说没有适合不适合的,只有需求和实际相结合的结果。

java不擅长做桌面级应用原因有以下几点:

java swing配置的按钮相对来说不太美观,而且优化,排版设计都没有C#的好,甚至界面设计都要考代码段来写,不够直观,虽然有可拖动构建按钮的界面但是用很不方便。

桌面级的应用中有些直接调用了windows的底层,对于java来说先要通过JVM然后再去windows对于数据量大的,效率要求严格的,多一层可能会对效率造成影响。

这也是最致命的,java运行需要java环境。可以保证服务器上装好java,不能强制要求使用用户去装,当然如果愿意把原来只有几个MB的程序打包成包含有200多MB J2EE环境的大应用也是可以实现的,但接着就产生了一个问题,如果是一个简单的计算器程序,愿意去用一个只有几KB的C#程序,还是用一个200多MB的java程序。

package comkaylves;

public class Table {

private String tableName;//名称

private int weight; //重量

private int length; //长度

private int height; //高度

private int width; //宽度

public Table(){

tableName="";

}

public Table(String tableName,int weight,int length,int height,int width){

thistableName=tableName;

thisweight=weight;

thislength=length;

thisheight=height;

thiswidth=width;

}

public int getArea(){

return lengthwidth;

}

public void display(){

Systemoutprintln("桌名称:"+thistableName);

Systemoutprintln("重量:"+thisweight);

Systemoutprintln("长度:"+thislength);

Systemoutprintln("高度:"+thisheight);

Systemoutprintln("宽度:"+thiswidth);

Systemoutprintln("面积:"+thisgetArea());

}

public void changeWeight(int w){

thisweight=w;

}

public static void main(String[] args){

Table table = new Table("小桌子",20,50,20,20);

int area=tablegetArea();

tablechangeWeight(30);

tabledisplay();

}

}

用java开发的、较成功的桌面应用软件有很多,具体软件名字建议官网查询。学java开发推荐选择千锋教育,该教育机构采用全程面授高品质、高体验培养模式,非常不错。

java开发需要掌握的内容如下:

1、Java基础

主要涉及:Java基础语法、面向对象、核心类库、集合、异常、IO、线程、JDK新特性等知识点

2、JavaWeb开发

主要涉及:前端技术、数据库、JAVA数据库 *** 作、软件服务器及服务器相关技术、动态网页JSP、AJAX等知识点

3、Java高级框架

主要涉及:SpringMVC、MyBatis、Spring、MySQL高级、Linux&Redis&Nginx、Maven等知识点

4、大型微服务分布式技术

主要涉及:SpringBoot、SpringCloud、Git、Dubbo、Zookeeper、AngularJS、SpringSecurity、BCrypt加密、FastDFS、分布式事务处理、RedisCluster、Solr、SolrCloud、Freemarker、JMS、短信发送平台、SSO解决方案、CORS、Twitter的Snowflake、SpringTask、MavenProfile、MongoDB简介、MyCat、Docker、Jenkins等知识点。

想要了解更多有关java开发的相关信息,推荐咨询千锋教育。千锋教育成立教研学科中心,推出贴近企业需求的线下技能培训课程。课程包含HTML5大前端培训、JavaEE+分布式开发培训、Python人工智能+数据分析培训、全链路UI/UE设计培训、云计算培训、全栈软件测试培训、大数据+人工智能培训、智能物联网+嵌入式培训、Unity游戏开发培训、网络安全培训、区块链培训、影视剪辑包装培训、游戏原画培训、全媒体运营培训。采用全程面授高品质、高体验培养模式,非常值得选择。

以上就是关于怎么把已经编写好的java程序打包成成桌面应用程序全部的内容,包括:怎么把已经编写好的java程序打包成成桌面应用程序、我想用JAVA做个动态桌面.不知道桌面入手.有没这方面的经验的人给些提示.、用JAVA做一个桌面应用程序,如何用JAVA把应用程序图形界面的标题栏设置为类似与360安全桌面的标题栏。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10626812.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存