【发布时间】:2020-01-04 01:12:59
【问题描述】:
在我的代码中,我可以使用如下按钮切换到另一个场景:
public void handleButtonClick(MouseEvent event) throws IOException {
Parent menu_parent = FXMLLoader.load(getClass().getResource("/FXML/FXMLmm2.fxml"));
Scene SceneMenu = new Scene(menu_parent);
Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
stage.setScene(SceneMenu);
stage.show();
}
现在我在控制器类中有一个方法,它应该打开一个没有事件的场景:
public void showResult(boolean win) throws IOException {
if (win == true) {
Parent menu_parent = FXMLLoader.load(getClass().getResource("/FXML/FXMLWinScreen.fxml"));
Scene SceneMenu = new Scene(menu_parent);
Stage stage = new Stage();
stage.setScene(SceneMenu);
stage.show();
}
问题是,我不知道如何获取舞台的节点,这个程序只有在我打开一个全新的舞台/窗口时才能工作。
如何在没有事件和打开新阶段的情况下切换到新场景?
【问题讨论】: