快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

你用了这么多年IDEA,竟然不知道如何用它创建GUI项目?

IDEA使用GUI Form开发的时候,到产品发布打包的阶段,由于IDEA的GUI Form需要依赖IDEA提供的一个jar包,使用IDEA自带的构建、运行方法,在run和debug的时候,都运行的很好,但是,如果使用ant或者gradle等构建工具构建或打包后,运行时会报空指针异常等错误,排查发现是由于没有找到IDEA自动生成的Swing组件。

创新互联专业为企业提供龙亭网站建设、龙亭做网站、龙亭网站设计、龙亭网站制作等企业网站建设、网页设计与制作、龙亭企业网站模板建站服务,10余年龙亭做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

在查阅网上相关的帖子,和IDEA自带的帮助手册以后,把解决方法总结如下:

有两个步骤。

# 使用IDEA的帮助手册,IDEA中按F1,搜索GUI,可以找到如下条目:

GUI Designer Output Options截图如下:

你用了这么多年IDEA,竟然不知道如何用它创建GUI项目?

这里说明了两种输出方式:

第一种是编译成运行时的class文件,自己写的代码构建成class文件与IDEA之间的关联被忽略了,也就是说是由IDEA自己维护的;

第二种情况是将依赖的IDEA的相关类直接在build的时候生成到源码中,这里要选用Java source code这一项。

回过头来,关掉帮助手册,Ctrl+Alt+s打开Settings,搜索GUI Designer,可以看到如下截图:

你用了这么多年IDEA,竟然不知道如何用它创建GUI项目?

如图中选好。

这个时候,再次构建项目,就可以看到在源码文件中,自动生成了一些代码,并且引入了依赖的IDEA的包,如下图:

你用了这么多年IDEA,竟然不知道如何用它创建GUI项目?

红框中可以看到对应的依赖。

找到IDEA GUI Form依赖的jar包,并引入项目中。

依赖的包是IDEA自带的,在IDEA的安装目录中可以找到。不同版本的IDEA,这个包会自动随着升级,所以,对应引用安装目录中的包就行了。

如果跨版本引用,可能会产生一些意想不到的问题,有兴趣的同学可以试验一下 。

具体的引用过程如下图:

你用了这么多年IDEA,竟然不知道如何用它创建GUI项目?

可以看到forms_rt.jar正式1步骤中显示引用的包。

有了上边两步配置之后,不管是使用ant还是gradle等构建工具build项目的时候,在out输出目录中,可以看到类似如下图的包结构:

你用了这么多年IDEA,竟然不知道如何用它创建GUI项目?

其中guiform为我的源码包,itelliji为IDEA的forms_rt.jar的包,有了1步骤中的设置,在源码的class文件中完全可以引用到IDEA的包,所以,使用out中的class文件打包以后,就可以完美运行了!


新闻名称:你用了这么多年IDEA,竟然不知道如何用它创建GUI项目?
新闻来源:http://6mz.cn/article/gdcojp.html

其他资讯