我的javafx程序中的这条语句导致了nullpointerexception,我不知道';我不知道为什么
我想创建一个边框窗格,并设置一些文本的顶部。我制作了一个HBox放在里面。我不知道为什么会发生此错误。您的我的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
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);
}
}