JavaFx stage.close()不工作

JavaFx stage.close()不工作,java,Java,Blockquote可以编译,但当我单击EXIT按钮时,它显示错误为:线程“JavaFX应用程序线程”java.lang.NullPointerException中的异常。而单击EXIT按钮不会退出窗口 代码中没有定义标识符stage。但是,由于您的代码正在编译,我假设这是在方法之外定义的。但是,考虑到您已经调用了primaryStage.show()然后最终可能需要执行primaryStage.close() 更改此项: @Override public void start(Stage p

Blockquote可以编译,但当我单击EXIT按钮时,它显示错误为:线程“JavaFX应用程序线程”java.lang.NullPointerException中的异常。而单击EXIT按钮不会退出窗口


代码中没有定义标识符
stage
。但是,由于您的代码正在编译,我假设这是在方法之外定义的。但是,考虑到您已经调用了
primaryStage.show()然后最终可能需要执行
primaryStage.close()

更改此项:

@Override 
public void start(Stage primaryStage) {  

playerIsSelected = false;
enemyIsSelected = false;
实际上,我在start方法中添加了“stage=primaryStage”,解决了这个问题;谢谢
public void exit(){
   stage.close(); //<-- cause of the NullPointerException
}
public void exit(){
   primaryStage.close();
}