Maison >Java >javaDidacticiel >Comment puis-je intégrer une classe de contrôleur dans mon application JavaFX ?

Comment puis-je intégrer une classe de contrôleur dans mon application JavaFX ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-03 18:50:03711parcourir

How can I integrate a controller class into my JavaFX application?

Comment puis-je utiliser une classe de contrôleur avec mon application JavaFX ?

Les applications JavaFX utilisent souvent une classe de contrôleur pour gérer l'interface utilisateur de l'application ( interface utilisateur). La classe du contrôleur est responsable de la gestion des événements, de la mise à jour de l'interface utilisateur et de la communication avec le modèle de l'application.

Pour créer une classe de contrôleur, vous pouvez utiliser l'annotation @FXML pour lier des éléments de l'interface utilisateur aux champs du contrôleur. classe. Par exemple, le code suivant crée une classe de contrôleur qui gère les événements pour un bouton et une étiquette :

<code class="java">public class MyController {

    @FXML
    private Button myButton;

    @FXML
    private Label myLabel;

    public void initialize() {
        myButton.setOnAction(event -> myLabel.setText("Hello, world!"));
    }
}</code>

Vous pouvez ensuite spécifier la classe de contrôleur dans le fichier FXML de l'application. Par exemple, le fichier FXML suivant spécifie que la classe MyController est le contrôleur de l'application :

<code class="xml"><?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.VBox?>
<?import javafx.fxml.FXMLLoader?>

<VBox xmlns="http://javafx.com/javafx/8"
      xmlns:fx="http://javafx.com/fxml/1"
      fx:controller="my.package.MyController">

    <children>
        <Button fx:id="myButton" text="Click me!">
        <Label fx:id="myLabel" text="Hello, world!">
    </children>

</VBox></code>

Une fois que vous avez créé une classe de contrôleur et l'avez spécifiée dans le fichier FXML, vous pouvez utiliser la classe de contrôleur pour gérer les événements, mettre à jour l'interface utilisateur et communiquer avec le modèle de l'application.

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn