在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());
关闭整个窗口