>Java >java지도 시간 >컨트롤러 클래스를 JavaFX 애플리케이션에 어떻게 통합할 수 있나요?

컨트롤러 클래스를 JavaFX 애플리케이션에 어떻게 통합할 수 있나요?

Linda Hamilton
Linda Hamilton원래의
2024-11-03 18:50:03709검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.