У меня есть проект Gradle, и я пытаюсь создать графический интерфейс (Swing, используя Intellij); Тем не менее, я продолжаю получать сообщение об ошибке при компиляции. Точно такой же код GUI может быть запущен в стандартном проекте Java и прекрасно компилируется.
GUI
package gui;
import javax.swing.*;
public class ApplicationGUI {
private JPanel rootPanel;
private JLabel testLabel;
public static void main(String[] args) {
JFrame frame = new JFrame("ApplicationGUI");
frame.setContentPane(new ApplicationGUI().rootPanel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
Gradle
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile 'ca.uhn.hapi.fhir:hapi-fhir-base:3.7.0'
compile 'ca.uhn.hapi.fhir:hapi-fhir-structures-dstu3:3.7.0'
compile 'ca.uhn.hapi.fhir:hapi-fhir-client:3.7.0'
}
Error
Задача: ApplicationGUI.main () FAILED
Исключение в потоке "main" java.awt.IllegalComponentStateException: contentPane не может быть установлено в ноль.
в javax.swing.JRootPane.setContentPane (JRootPane.java:621)
в javax.swing.JFrame.setContentPane (JFrame.java:698)
в gui.ApplicationGUI.main (ApplicationGUI.java:11)
В моих настройках у меня установлен GUI Designer на Исходный код Java.
Что я делаю не так?
Приветствия
EDIT1:
Я могу подтвердить, что приведенный выше код прекрасно работает с Maven ..