首頁 >Java >java教程 >如何將控制器類別整合到我的 JavaFX 應用程式中?

如何將控制器類別整合到我的 JavaFX 應用程式中?

Linda Hamilton
Linda Hamilton原創
2024-11-03 18:50:03738瀏覽

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

如何在我的 JavaFX 應用程式中使用控制器類別?

JavaFX 應用程式通常使用控制器類別來管理應用程式的使用者介面(使用者介面)。控制器類別負責處理事件、更新 UI 以及與應用程式的模型通訊。

要建立控制器類,可以使用 @FXML 註解將 UI 中的元素綁定到控制器中的欄位班級。例如,以下程式碼會建立一個處理按鈕和標籤事件的控制器類別:

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

然後,您可以在應用程式的 FXML 檔案中指定控制器類別。例如,以下FXML 檔案指定MyController 類別是應用程式的控制器:

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

建立控制器類別並在FXML 檔案中指定它後,您可以使用該控制器類別來處理事件、更新UI並與應用程式的模型進行通訊。

以上是如何將控制器類別整合到我的 JavaFX 應用程式中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn