繁体   English   中英

Swing GUI Builder Intellij IDEA

[英]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设置解决(另见截图)

我检查过:

  • 自动导入...
  • 使用--set - intellij构建和运行
  • 使用--set - intellij运行测试
  • Gradle JVM - set - 使用项目JDK

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM