Java 如何使用IntelliJ IDEA中创建的GUI表单

Java 如何使用IntelliJ IDEA中创建的GUI表单,java,user-interface,swing,intellij-idea,Java,User Interface,Swing,Intellij Idea,我正在用IntelliJ IDEA 9中的一个按钮创建一个简单的GUI表单。使用表单创建的类不是JFrame或任何其他swing类。如何在源代码中调用表单?只需进入与表单关联的类,按alt+insert并选择“form main()” 资源: 当IntelliJ在插入菜单中选择Form main()时始终出错,并显示一条关于无效根组件的错误消息时,我被难住了 事实证明,这意味着JPanel是表单的主要(根)组件,它需要绑定一个字段,而默认情况下它不会这样做 只需在表单设计器中选择JPane

我正在用IntelliJ IDEA 9中的一个按钮创建一个简单的GUI表单。使用表单创建的类不是JFrame或任何其他swing类。如何在源代码中调用表单?

只需进入与表单关联的类,按alt+insert并选择“form main()”


资源:


当IntelliJ在插入菜单中选择
Form main()
时始终出错,并显示一条关于无效根组件的错误消息时,我被难住了

事实证明,这意味着
JPanel
表单的主要(根)组件,它需要绑定一个字段,而默认情况下它不会这样做

只需在表单设计器中选择
JPanel
,并在属性窗格中为其命名(
字段名


在此之后,它将生成
main()
很好。

谢谢。。。但绝对不是直觉。。。JetBrains是Java中最不具RAD风格的工具,这一点很糟糕。很难理解。为什么它会创建一个main方法。这不是做表单的方式。可以将其全部放在构造函数中,也可以从构造函数中调用init()类型方法。JetBrains的选择多么愚蠢。绑定到类的表单没有有效的根组件绑定。我在试图理解这一点时意外地注意到,JetBrains甚至没有提到此GUI编辑器或Swing作为CE或UE的一项功能:我想知道是否会放弃对v14的支持?多么直观!最终生成主方法后,我得到
java.awt.IllegalComponentStateException:contentPane不能设置为null