温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-07-20 16:05:14 来源:网络 阅读:1274 作者:wx5d30212829a35 栏目:编程语言

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

在查阅网上相关的帖子,和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文件打包以后,就可以完美运行了!


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI