我的javafx程序中的这条语句导致了nullpointerexception,我不知道';我不知道为什么

我的javafx程序中的这条语句导致了nullpointerexception,我不知道';我不知道为什么,java,javafx,nullpointerexception,Java,Javafx,Nullpointerexception,我想创建一个边框窗格,并设置一些文本的顶部。我制作了一个HBox放在里面。我不知道为什么会发生此错误。您的mainPane.setTop(statusBox)尚未实例化。在使用mainPane=new BorderPane()之前,先实例化mainPane。您从未初始化过BorderPane。这就是为什么它是空的。 import javafx.application.*; import javafx.geometry.*; import javafx.scene.*; import javafx

我想创建一个边框窗格,并设置一些文本的顶部。我制作了一个HBox放在里面。我不知道为什么会发生此错误。

您的
mainPane.setTop(statusBox)
尚未实例化。在使用
mainPane=new BorderPane()
之前,先实例化
mainPane

您从未初始化过
BorderPane
。这就是为什么它是空的。
import javafx.application.*;
import javafx.geometry.*;
import javafx.scene.*;
import javafx.scene.layout.*;
import javafx.scene.text.*;
import javafx.stage.*;

public class Drawing extends Application{
private BorderPane mainPane;
private HBox statusBox;
private Text statusText;

public void start(Stage primaryStage) {

    statusText = new Text("OFF");
    statusBox = new HBox(statusText);
    statusBox.setAlignment(Pos.CENTER);
    mainPane.setTop(statusBox);          //nullPointerException here

    Scene scene = new Scene(mainPane, 1000, 1000);
    primaryStage.setTitle("Draw Something");
    primaryStage.setScene(scene);
    primaryStage.setResizable(false);
    primaryStage.show();
}

public static void main(String args[]) {
    launch(args);
}
}