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

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项目?(你用了这么多年idea,竟然不知道如何用它创建gui项目了)

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

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

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

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

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

如图中选好。

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

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

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

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

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

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

具体的引用过程如下图:

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年5月17日 下午1:36
下一篇 2023年5月17日 下午1:52

相关推荐

  • 酒钢集团协同办公平台登录

    酒钢集团协同办公平台登录 随着酒钢集团的发展和壮大,我们的团队也不断扩大。为了更好地协同工作,我们选择了使用酒钢集团协同办公平台。登录这个平台可以让我们更好地沟通和协作,让我们的工…

    科研百科 2024年9月27日
    28
  • 互联网医院系统-互联网医院软件后端开发包含什么?(互联网医院软件 开发)

    数字化时代让我们的生活有了许多改变,不论是生活、工作或者是就医都有了许多新的变化,其中医疗行业对我们的影响比较大,互联网医院系统的出现作为一种新型的医疗服务模式,受到了大家的关注和…

    科研百科 2023年5月8日
    245
  • 简单点点账号激活

    简单点点账号激活 在当今数字化的时代,越来越多的人选择使用各种在线应用来获取信息和娱乐。其中,简单点点(Simple点点)是一款非常受欢迎的在线游戏,但也需要进行账号激活才能玩游戏…

    科研百科 2024年12月8日
    1
  • 云南省科研项目差旅费标准云南省科研项目差旅费标准

    云南省科研项目差旅费标准 随着科技的不断发展,科研项目也在不断地进行中。在科研项目中,差旅费是一项必不可少的支出,它关系到科学家们的出行、住宿和餐饮等费用。云南省是一个拥有丰富历史…

    科研百科 2024年7月5日
    74
  • 低代码可视化逻辑编排工具(低代码可视化逻辑编排工具有哪些)

    近几年,随着低代码与无代码相关话题的火热,逻辑编排作为其重要构成部分也备受关注,集团内外不乏优秀的实践。之前在做技术调研时发现了不少业内逻辑编排相关的方案,陆续整理记录下来。今天先…

    科研百科 2024年7月5日
    67
  • 党建工作之困

    党建工作之困 党建工作是中国共产党的一项重要工作,其目的是推进党的路线方针政策的贯彻落实,提高党的执政能力和领导水平,促进经济社会的健康发展。然而,党建工作面临着许多困难和挑战,下…

    科研百科 2024年12月4日
    0
  • 比Excel好用!这2款表格制作应用,正在重新定义生产力

    买好了「随心飞」准备出门旅游,该如何制作诱人的攻略吸引朋友一同前往呢?用《Excel》或备忘录发旅行攻略?不仅不够美观,还不够酷。 看看 A 君是怎么用《vika 维格表》做的。 …

    科研百科 2022年10月30日
    115
  • 建筑工程项目管理系统

    建筑工程项目管理系统 随着现代建筑行业的不断发展,建筑工程项目管理系统已经成为项目管理中不可或缺的一部分。建筑工程项目管理系统可以提高项目管理的效率和质量,降低管理成本,提高项目团…

    科研百科 2024年12月10日
    0
  • 教育管理系统项目描述

    教育管理系统项目描述 随着互联网技术的不断发展,教育管理系统已经成为了教育行业必不可少的一部分。教育管理系统可以帮助教育机构更好地管理自己的教学、学生信息、课程安排等,提高教学质量…

    科研百科 2024年12月20日
    2
  • 科研初衷

    科研初衷 在我还是学生的时候,我对科研充满了热情和好奇心。我想知道,为什么有些事情会发生,为什么有些事情会如此特殊。我想了解自然界的奥秘,了解人类行为的本质。 在我进行科研工作的过…

    科研百科 2024年10月21日
    1