工具/原料
电脑
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安全桌面的标题栏。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)