Rumah > Java > javaTutorial > teks badan

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

Linda Hamilton
Lepaskan: 2024-11-03 18:50:03
asal
681 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan