Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的JFrame GUI程序会出现运行时错误?_Java_Swing_Jframe_Actionlistener_Joptionpane - Fatal编程技术网

Java 为什么我的JFrame GUI程序会出现运行时错误?

Java 为什么我的JFrame GUI程序会出现运行时错误?,java,swing,jframe,actionlistener,joptionpane,Java,Swing,Jframe,Actionlistener,Joptionpane,基本上,我有一个从JFrame类继承的GUI,它有自己的主方法 它给出了错误 Exception in thread "main" java.lang.NullPointerException at MilesPerGallonApp.buildPanel(MilesPerGallonApp.java:33) at MilesPerGallonApp.<init>(MilesPerGallonApp.java:20) at MilesPerGallonApp.

基本上,我有一个从JFrame类继承的GUI,它有自己的主方法

它给出了错误

Exception in thread "main" java.lang.NullPointerException
    at MilesPerGallonApp.buildPanel(MilesPerGallonApp.java:33)
    at MilesPerGallonApp.<init>(MilesPerGallonApp.java:20)
    at MilesPerGallonApp.main(MilesPerGallonApp.java:58)
我检查了所有变量是否正确声明。我不确定到底出了什么问题。任何一位调试专家都能提供帮助吗


谢谢

因为
panel
为空,并且您尝试调用它的一些方法(
panel.add(messageLabel1);
),所以您需要初始化它:

private JPanel panel = new JPanel();

由于
panel
为空,并且您尝试调用它的某些方法(
panel.add(messageLabel1);
),因此需要初始化它:

private JPanel panel = new JPanel();
你失踪了

  panel = new JPanel();
在构建面板代码中。此外,您还需要更改其布局以添加多个元素。

您缺少这些元素

  panel = new JPanel();

在构建面板代码中。此外,您还需要更改其布局以添加多个元素。

何时获得NullPointerException?何时获得NullPointerException?