关闭javafx中的场景

时间:2016-03-06 11:08:19

标签: 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();

我想知道这是否是我可以做的,我应该用什么代码而不是问号。

感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

清除边框窗格内容,或

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

关闭整个窗口