簡體   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