Wie kann ich eine Controller-Klasse mit meiner JavaFX-Anwendung verwenden?
JavaFX-Anwendungen verwenden häufig eine Controller-Klasse, um die Benutzeroberfläche der Anwendung zu verwalten ( Benutzeroberfläche). Die Controller-Klasse ist für die Verarbeitung von Ereignissen, die Aktualisierung der Benutzeroberfläche und die Kommunikation mit dem Anwendungsmodell verantwortlich.
Um eine Controller-Klasse zu erstellen, können Sie die @FXML-Annotation verwenden, um Elemente in der Benutzeroberfläche an Felder im Controller zu binden Klasse. Der folgende Code erstellt beispielsweise eine Controller-Klasse, die Ereignisse für eine Schaltfläche und eine Beschriftung verarbeitet:
<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>
Sie können dann die Controller-Klasse in der FXML-Datei für die Anwendung angeben. Die folgende FXML-Datei gibt beispielsweise an, dass die MyController-Klasse der Controller für die Anwendung ist:
<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>
Sobald Sie eine Controller-Klasse erstellt und in der FXML-Datei angegeben haben, können Sie die Controller-Klasse verwenden, um Behandeln Sie Ereignisse, aktualisieren Sie die Benutzeroberfläche und kommunizieren Sie mit dem Modell der Anwendung.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Controller-Klasse in meine JavaFX-Anwendung integrieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!