我正在学习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();
我想知道这是否是我可以做的,我应该用什么代码而不是问号。
感谢任何帮助。提前谢谢。
答案 0 :(得分:0)
btn.setOnAction(e -> pane.setCenter(null));
清除边框窗格内容,或
btn.setOnAction(e -> stage.hide());
关闭整个窗口