【发布时间】:2019-09-14 14:01:51
【问题描述】:
我有一个 Gradle 项目,我正在尝试创建一个 GUI(Swing,使用 Intellij);但是,我一直收到编译错误。完全相同的 GUI 代码可以在标准 Java 项目上运行并且编译良好。
图形界面
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);
}
}
分级
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'
}
错误
任务:ApplicationGUI.main() 失败 线程“main”java.awt.IllegalComponentStateException 中的异常:contentPane 不能设置为 null。 在 javax.swing.JRootPane.setContentPane(JRootPane.java:621) 在 javax.swing.JFrame.setContentPane(JFrame.java:698) 在 gui.ApplicationGUI.main(ApplicationGUI.java:11)
在我的设置中,我将 GUI 设计器设置为 Java 源代码。
我做错了什么?
干杯
编辑1:
我可以确认上面的代码可以 100% 使用 Maven..
【问题讨论】:
-
这个和gradle无关,
rootPanel就是null,不能设置一个null的值作为内容窗格。 -
好吧,如果没有 Gradle,我不需要在我的其他项目中设置任何东西吗?当我初始化它时,我没有任何 GUI 组件?例如,它们在表单上不存在/不可见。
-
请找到解决方案there!
标签: java swing user-interface gradle intellij-idea