Maison >Java >javaDidacticiel >Introduction à la méthode de commutation entre plusieurs scènes dans javafx (avec code)

Introduction à la méthode de commutation entre plusieurs scènes dans javafx (avec code)

不言
不言avant
2019-03-14 10:52:585438parcourir

Ce que cet article vous apporte est une introduction à la méthode de basculement entre plusieurs scènes dans javafx (avec code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Je travaillais sur une application javafx il y a quelque temps et j'ai rencontré quelques pièges. Enregistrez-le dans cet article. (Si vous avez une meilleure solution, veuillez commenter, je suis novice, commentaire léger)

1. Problème

Selon le document officiel chinois, une connexion par formulaire à interface unique a été exécutée avec succès. Je voulais donc essayer moi-même le saut multi-interface et ajouter des réponses d'événement aux boutons. Cependant, quelle que soit la façon dont je fonctionne, j'obtiens une erreur et Baidu essaie de trouver une solution depuis longtemps. Plus tard, Google a trouvé une solution adaptée.

2. Code

Le code suivant est le bouton pour créer une chaîne dans le fichier fxml de l'interface principale de mon programme

 <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>

C'est ce que j'ai résolu en utilisant la méthode suivante pour faire apparaître une autre interface via une action de bouton. Parmi eux, CreateString.fxml est la disposition de l'interface de la fenêtre contextuelle.

 //创建字符串
    @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();
    }

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer

Articles Liés

Voir plus