Javafx在另一个窗口中用按钮打开另一个fxml

时间:2014-11-26 23:57:59

标签: javafx window fxml stage

javafx是否可以通过按钮从另一个fxml打开新阶段(窗口)? 谢谢你的回答。

2 个答案:

答案 0 :(得分:42)

点击按钮时使用以下代码:

try {
    FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("Demo.fxml"));
    Parent root1 = (Parent) fxmlLoader.load();
    Stage stage = new Stage();
    stage.initModality(Modality.APPLICATION_MODAL);
    stage.initStyle(StageStyle.UNDECORATED);
    stage.setTitle("ABC");
    stage.setScene(new Scene(root1));  
    stage.show();
}

答案 1 :(得分:19)

我不得不稍微修改一下代码,它运行正常。 再次感谢您的代码!

public void pressButton(ActionEvent event) throws Exception {               
    try {
        FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/fxml/A.fxml"));
        Parent root1 = (Parent) fxmlLoader.load();
        Stage stage = new Stage();
        stage.setScene(new Scene(root1));  
        stage.show();
    } catch(Exception e) {
        e.printStackTrace();
    }
}