Rumah >Java >javaTutorial >Bagaimanakah saya boleh menyepadukan kelas pengawal ke dalam aplikasi JavaFX saya?

Bagaimanakah saya boleh menyepadukan kelas pengawal ke dalam aplikasi JavaFX saya?

Linda Hamilton
Linda Hamiltonasal
2024-11-03 18:50:03711semak imbas

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

Bagaimanakah saya boleh menggunakan kelas pengawal dengan aplikasi JavaFX saya?

Aplikasi JavaFX sering menggunakan kelas pengawal untuk mengurus antara muka pengguna aplikasi ( UI). Kelas pengawal bertanggungjawab untuk mengendalikan acara, mengemas kini UI dan berkomunikasi dengan model aplikasi.

Untuk mencipta kelas pengawal, anda boleh menggunakan anotasi @FXML untuk mengikat elemen dalam UI kepada medan dalam pengawal kelas. Contohnya, kod berikut mencipta kelas pengawal yang mengendalikan acara untuk butang dan label:

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

Anda kemudiannya boleh menentukan kelas pengawal dalam fail FXML untuk aplikasi. Sebagai contoh, fail FXML berikut menentukan bahawa kelas MyController ialah pengawal untuk aplikasi:

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

Setelah anda mencipta kelas pengawal dan menentukannya dalam fail FXML, anda boleh menggunakan kelas pengawal untuk mengendalikan acara, mengemas kini UI dan berkomunikasi dengan model aplikasi.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menyepadukan kelas pengawal ke dalam aplikasi JavaFX saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn