[英]Swing GUI Builder Intellij IDEA
我似乎无法在IntelliJ GUI构建器上运行表单
Exception in thread "main" java.awt.IllegalComponentStateException: contentPane cannot be set to null.
我假设自动生成初始化视图的代码。 现在我只有一个JPanel
,不管怎样它都没有自动初始化,即使它在设计师身上清晰可见。
这是一个Gradle项目,我选择使用生成的main函数运行。
我需要做些什么才能让它发挥作用?
public class MyForm {
private JPanel jPanel;
public static void main(String[] args) {
JFrame frame = new JFrame("MyForm");
frame.setContentPane(new MyForm().jPanel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
默认情况下,IntelliJ IDEA UI设计器通过生成字节码来工作,遗憾的是,Gradle构建不支持该字节码。 您可以更改它以在“设置”中生成源代码 编辑| GUI设计器。
因为Gradle,请参阅Intellij(Swing)GUI不编译
通过改变intellij设置解决(另见截图)
我检查过:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.