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了