ホームページ > Java > &#&チュートリアル > コントローラー クラスを JavaFX アプリケーションに統合するにはどうすればよいですか?

コントローラー クラスを JavaFX アプリケーションに統合するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-03 18:50:03
オリジナル
711 人が閲覧しました

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

JavaFX アプリケーションでコントローラー クラスを使用するにはどうすればよいですか?

JavaFX アプリケーションは、多くの場合、コントローラー クラスを使用してアプリケーションのユーザー インターフェイスを管理します ( UI)。コントローラー クラスは、イベントの処理、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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート