javafx中多場景的切換


0.前言

  前段時間在做javafx的應用程序,遇到一些坑。以本文記錄之。(如有更好的解決辦法歡迎評論,本人小白,輕噴)

1.問題

  按照官方的中文文檔,成功的運行了單一界面的表單登錄。於是想自己試試多界面跳轉,給按鈕添加事件響應。可是怎么操作都報錯,百度了許久沒有解決辦法。后來Google后找到了一個合適的解決辦法。

2.代碼

  下面一段代碼是我主程序界面fxml文件中,創建字符串的按鈕

 <Button fx:id="CreateString" defaultButton="true" layoutX="216.0" layoutY="159.0" mnemonicParsing="false" onAction="#CreateStringOperation" prefHeight="58.0" prefWidth="154.0" text="創建字符串">
               <font>
                  <Font size="23.0" />
               </font>
            </Button>

   這是我通過下面方法解決的通過一個按鈕動作彈出另一個界面。其中CreateString.fxml是彈出窗口的界面布局。

 //創建字符串
    @FXML protected void CreateStringOperation(ActionEvent event) throws IOException {
        Parent Operation_Parent = FXMLLoader.load(getClass().getResource("CreateString.fxml"));
        Scene Operation_Creating_Scene = new Scene(Operation_Parent);
        Stage CreateOperation_Stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
        CreateOperation_Stage.hide();
        CreateOperation_Stage.setScene(Operation_Creating_Scene);
        CreateOperation_Stage.show();

    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM