IDEA GUI运行正常,打包运行报错contentPane cannot be set to null-程序员宅基地

技术标签: IDEA  FORM  GUI  contentPane  

java.awt.IllegalComponentStateException: contentPane cannot be set to null.的异常。
通过不断的爬帖发现,因为IDEA内置了intellij的forms_rt包,所以在开发的时候运行时没有问题的,但是打包之后运行java类和form文件之间失去了关联,所以控件就没有被初始化,空指针导致frame.setContentPane()方法抛出异常,我们只需要引入jar包就可以了

拿maven项目举栗

在pom中加入

<dependency>
    <groupId>com.intellij</groupId>
    <artifactId>forms_rt</artifactId>
    <version>7.0.3</version>
</dependency>

打开IDEA偏好设置,在Editor——GUI Designer中选择Java sorce code在这里插入图片描述
然后重启IDEA,再次进入项目,会出现IDEA生成的GUI代码,这个时候就可以打包并且不报错运行GUI了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/baidu_33329549/article/details/103407306

智能推荐

Maven出现.lastUpdate解决办法_maven .lastupdate-程序员宅基地

文章浏览阅读1.6k次。原因:由于网络原因没有将Maven的依赖下载完整解决:1、切换到maven的本地仓库2、在当前目录打开cmd命令行3、执行命令 :for /r %i in (*.lastUpdated) do del %i..._maven .lastupdate

C# + OpenXML 生成 Word 文档(VS2015)_c#openxml操作word-程序员宅基地

文章浏览阅读5.8k次,点赞8次,收藏30次。本文是 Open XML SDK 的入门文章,将逐步讲解如何生成一个下面这样的 Word 文档:有关 Open XML SDK 的详细内容,请参阅这个链接:欢迎使用 Open XML SDK 2.5 for Office创建示例程序..._c#openxml操作word

FPGA开发之算法开发System Generator-程序员宅基地

文章浏览阅读9.5k次,点赞10次,收藏80次。[原文链接](http://xilinx.eetrend.com/article/8871) 由 技术编辑archive1 于 星期三, 07/22/2015 - 15:42 发表 现在的FP..._system generator

一篇读懂什么是缓存穿透击穿雪崩,分布式锁-程序员宅基地

文章浏览阅读929次,点赞14次,收藏17次。查询一个一定不存在的数据,由于缓存必定不命中,而去查询数据库,查数据什么也查不到而且我们也没有把这个空结果写入缓存,导致每次差这个数据都会访问一遍数据库,使缓存失去效果,容易被人利用导致数据库压力大,最终导致系统崩溃

JavaWeb之动态页面技术JSP/EL/JSTL_javaweb利用el和jstl在jsp页面中打印所有的水仙花数。-程序员宅基地

文章浏览阅读862次。一、JSP技术1.jsp脚本和注释jsp脚本:1) ----- 内部的java代码翻译到service方法的内部2) ----- 会被翻译成service方法内部out.print()3) ---- 会被翻译成servlet的成员的内容 jsp注释: 不同的注释可见范围是不同1)Html注释: ---可见范围 jsp源码、翻译后的servlet、页面 显示ht_javaweb利用el和jstl在jsp页面中打印所有的水仙花数。

SPICE USBREDIR学习笔记系列(一):USBREDIR Channel初始化-程序员宅基地

文章浏览阅读1.2k次。Spice Server中USBREDIR Channel初始化首先,USBREDIR在QEMU中是一个虚拟设备而存在的。QEMU启动时将初始化该设备,为建立USB Redirect Channel做准备。其模块定义于:hw/usb/redirect.c:static const TypeInfo usbredir_dev_info = { .name = TYPE_USB_REDIR, .parent = TYPE_USB_DEVICE, ._usbredir

随便推点

流程图怎么画?超详细教程,各种高逼格流程图轻松搞定!_类的流程图怎么画-程序员宅基地

文章浏览阅读2.7w次,点赞5次,收藏58次。无论是在办公还是在生活中,流程图都是一个必不可少的重要辅助工具,大到建筑设计小到生活计划都需要使用流程图来帮助我们更好的完成每一件事情!但是流程图怎么做呢?很多朋友还是不知道的,今天小编给大家带来快速绘制流程图的教程! 其实流程图的绘制没有想象中那么复杂和困难,只要选对专业的流程图制作软件,几分钟便可以画好一张流程图!工具:迅捷画图准备好画图工具之后不要急着操作,首先我们需..._类的流程图怎么画

关于vue + elementUI 的dialog弹窗清空弹窗内值的问题_eldialog打开清除数据v-if-程序员宅基地

文章浏览阅读6k次,点赞2次,收藏5次。近来比较繁忙,所以博客近期一直没有更新,今天就来和大家说说关于elementUI dialog弹窗清空值的问题在vue + elementUI项目中有时候会大量的用到弹窗这个组件,所以就对这个组件进行了统一封装。但是对于弹窗中的值的清空问题就有些麻烦了。当dialog 中嵌套的是form表单时,我们可以使用Element UI自带的清空form表单方法this.$refs.formData.resetFields(); //重置表单数据,清除校验信息或者手动的去重置清空表单数据this._eldialog打开清除数据v-if

docker容器自动启动设置-程序员宅基地

文章浏览阅读456次。docker容器自动启动设置docker容器自动启动设置第一种方法docker ps -a然后使用命令对容器进行重启docker restart imageid这样就可以将容器设置为开机启动了第二种方法在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:docker run --restart=always如果已经启动了则可以使用如下命令:docker update --restart=always ...

震惊!程序员不得不说的Vue组件守卫_vue组件守卫 作用-程序员宅基地

文章浏览阅读298次。组件守卫vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的。全局前置守卫beforeEach当一个导航触发时,全局前置守卫按照创建顺序调用。守卫是异步解析执行,此时导航在所有守卫 resolve 完之前一直处于 等待中。你可以使用 router.beforeEach 注册一个全局前置守卫://模拟登录状态let loginStatus = falseconst router = [ { _vue组件守卫 作用

《Linux》天影linux系列笔记一——linux常用命令详解:cd-程序员宅基地

文章浏览阅读289次。《Linux》天影linux系列笔记一——linux常用命令详解:cd

ElasticSearch架构设计_elasticsearch中涉及到的设计-程序员宅基地

文章浏览阅读1k次,点赞17次,收藏26次。领域专用语言Elasticsearch提供了基于JSON的DSL来定义查询。DSL由叶子查询子句和复合查询子句两种子句组成。_elasticsearch中涉及到的设计