因此,我正在尝试使用 IntelliJ IDEA 的内容设计器来创建一个简单的 GUI,并且我遵循了使用它的所有指南,但是当从 IDEA 运行时(尚未编译成 JAR),它会返回以下错误:
Exception in thread "main" java.awt.IllegalComponentStateException: contentPane cannot be set to null.
at java.desktop/javax.swing.JRootPane.setContentPane(JRootPane.java:594)
at java.desktop/javax.swing.JFrame.setContentPane(JFrame.java:679)
at com.AdamT.MergeSortGui.<init>(MergeSortGui.java:18)
at com.AdamT.MergeSortGui.main(MergeSortGui.java:13)
My code:
package com.AdamT;
import javax.swing.*;
class MergeSortGui extends JFrame {
private JPanel panel;
private JTextField inputList;
private JButton submitButton;
private JLabel inputLabel;
private JLabel outputLabel;
public static void main(String[] args) {
new MergeSortGui();
}
MergeSortGui() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setContentPane(panel);
this.setTitle("MergeSort GUI");
this.add(inputList);
this.add(submitButton);
this.add(inputLabel);
this.add(outputLabel);
this.pack();
this.setVisible(true);
}
}
我也会添加我的表单,但我不能,因为那样的话这将主要是代码......我上传了我的所有项目here https://github.com/SimPilotAdamT/MergeSortGUI。从我从错误中看到的,这是因为它假设每个变量的内容为空,即使它是由我处理的.form
文件。有任何想法吗?
(我知道这是一个骗局this https://stackoverflow.com/questions/48736420/intellij-contentpane-cannot-be-set-to-null-using-swing-designer,但这没有有效的答案,所以我真的完全迷失了)
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)