[英]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.