在javafx中关闭一个场景

问题描述:

我正在学习javafx,并且遇到问题。 我正在建立一个界面,在顶部有一个边框窗格和一个菜单栏,当我点击我希望场景在边框窗格中心加载的项目时。这似乎工作正常。我想添加一个按钮来关闭场景,但我无法使它工作。 请参阅下面的代码。在javafx中关闭一个场景

stage = primaryStage; 
stage.setTitle("My Program"); 
BorderPane pane = new BorderPane(); 

MenuBar menuBar = new MenuBar(); 

Menu menuFile = new Menu("File"); 
MenuItem load = new MenuItem("Load"); 
MenuItem save = new MenuItem("Save"); 
.... 

BorderPane sp = new BorderPane(); 
sp.setStyle("-fx-background: #FF0000;"); 

Button btn = new Button("Close"); 
btn.setPrefSize(200, 20); 
btn.setLayoutX(200); 
btn.setLayoutY(200); 

sp.getChildren().add(btn); 
load.setOnAction(e -> pane.setCenter(sp)); 

btn.setOnAction(e -> ???????????????????); 

scene1 = new Scene(sp); 

scene = new Scene(pane, 800, 500); 
stage.setScene(scene); 
stage.show(); 

我想知道是否我可以做的事情和我应该放哪些代码而不是问号。

任何帮助表示赞赏。提前致谢。

btn.setOnAction(e -> pane.setCenter(null)); 

清除边境窗格中的内容,或

btn.setOnAction(e -> stage.hide()); 

关闭整个窗口