Heim > Java > javaLernprogramm > Wie kann ich eine Controller-Klasse in meine JavaFX-Anwendung integrieren?

Wie kann ich eine Controller-Klasse in meine JavaFX-Anwendung integrieren?

Linda Hamilton
Freigeben: 2024-11-03 18:50:03
Original
711 Leute haben es durchsucht

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

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage