你用了这么多年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年4月25日 上午9:26
下一篇 2023年4月25日 上午9:42

相关推荐

  • ARM Cortex-A32 – 复杂嵌入式设备的必然选择

    前言 本文引用地址:http://www.eepw.com.cn/article/201608/295852.htm ARM处理器在嵌入式设备领域的应用非常广泛。其中,ARM Co…

    科研百科 2023年9月2日
    143
  • 代码000005,“骨灰级”老股要退市了(000033退市后代码)

    深交所上市34年,ST星源(000005.SZ)即将黯然离场。 4月11日,深交所发布关于深圳世纪星源股份有限公司股票终止上市的公告。这意味着,这家在深交所上市34年老牌企业,即将…

    科研百科 2024年5月13日
    110
  • 华润集团信息安全整体规划方案

    华润集团信息安全整体规划方案华润集团信息安全整体规划方案(Give the study environment and improvement)

    科研百科 2024年11月21日
    0
  • 项目管理软件 工具

    项目管理软件工具是组织项目管理的一种重要工具,可以帮助项目经理和团队成员更好地协作,并提高工作效率。本文将介绍项目管理软件工具的主要特点,以及如何选择合适的工具来帮助您管理项目。 …

    科研百科 2024年7月28日
    43
  • 杭州西湖区:推进校地党建联建工作 助力区域高质量发展(校地党建联盟)

    人民网杭州3月15日电 (刘欣蔚)今天,杭州市西湖区校地党建联建推进会暨小和山科学城“链式”党建赋能高质量发展现场会在西湖区留下街道举办。此次活动聚焦西湖区校地党建联建工作最新成果…

    科研百科 2024年6月9日
    81
  • FastAdmin – 基于 ThinkPHP 的极速后台开发框架(fastadmin thinkphp6)

    开发一个管理后台,工作往往是繁琐而又重复的:用户登录、权限管理、图表展示、控制面板、增删改查等等,同时,需求也是多种多样的:电商系统、问答社区、客服系统、仓库管理等等,五花八门。能…

    科研百科 2024年5月9日
    101
  • 大企业合同管理

    大企业合同管理 随着企业规模的不断扩大,合同管理已成为大企业必须面对的问题。合同管理不仅仅是为了保证合同的执行,更是为了保障企业的声誉和利益。因此,大企业需要建立完善的合同管理制度…

    科研百科 2024年9月20日
    28
  • 以党建引领产学研深度融合(党建引领产教融合)

    原标题:以党建引领产学研深度融合 中工网讯 日前,浙江省杭州市西湖区艺创小镇“校地联建 艺创未来”项目签约暨“四校一镇”党建联络员聘用仪式在艺创小镇“喜悦视听”党群服务中心举行。活…

    科研百科 2023年9月11日
    120
  • 项目erp管理系统价格

    项目ERP管理系统: 企业成功的关键因素 随着企业规模的不断扩大,企业面临着越来越多的挑战,如何有效地管理企业业务流程成为企业成功的关键。项目ERP管理系统是一种可以帮助企业实现业…

    科研百科 2024年12月13日
    0
  • 科研项目阶段

    科研项目阶段 科研项目阶段是一个项目从启动到完成的重要阶段。在这个阶段,科学家们会根据他们的研究目标,计划和设计研究方法,收集和分析数据,最终完成研究成果。 在科研项目阶段,科学家…

    科研百科 2024年11月6日
    0