[java] JFoenix를 사용하여 다이얼로그 창 디자인하기

JFoenix는 JavaFX를 위한 자바 라이브러리로, 사용자 인터페이스를 디자인하는 데 도움을 줍니다. 이 라이브러리를 사용하여 다이얼로그 창을 디자인하는 방법을 알아보겠습니다.

JFoenix 라이브러리 추가하기

먼저, 프로젝트에 JFoenix 라이브러리를 추가해야 합니다. Maven을 사용한다면 pom.xml 파일에 다음 의존성을 추가하세요:

<dependency>
    <groupId>com.jfoenix</groupId>
    <artificacodeId>jfoenix</artifactId>
    <version>11.0.2</version>
</dependency>

Gradle을 사용한다면 build.gradle 파일에 다음 의존성을 추가하세요:

dependencies {
    implementation 'com.jfoenix:jfoenix:11.0.2'
}

의존성을 추가한 후 프로젝트를 빌드하면 JFoenix를 사용할 준비가 됩니다.

다이얼로그 창 디자인하기

다이얼로그 창을 디자인하기 위해 JFoenix의 JFXDialog 클래스를 사용할 수 있습니다. 아래는 간단한 예제 코드입니다.

import com.jfoenix.controls.JFXDialog;
import com.jfoenix.controls.JFXDialogLayout;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class DialogExample extends Application {

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("Dialog Example");

        StackPane root = new StackPane();
        Button openDialogButton = new Button("Open Dialog");
        root.getChildren().add(openDialogButton);

        JFXDialogLayout content = new JFXDialogLayout();
        content.setHeading(new Text("Dialog Title"));
        content.setBody(new Text("This is the content of the dialog"));

        JFXDialog dialog = new JFXDialog(root, content, JFXDialog.DialogTransition.CENTER);

        openDialogButton.setOnAction(e -> dialog.show());

        Scene scene = new Scene(root, 300, 200);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

위 코드에서는 StackPane에 “Open Dialog”라는 버튼을 추가한 후, 버튼을 클릭하면 다이얼로그 창이 표시되도록 설정했습니다. JFXDialogLayout를 사용하여 다이얼로그 창의 내용을 설정하였습니다.

결과 확인하기

프로그램을 실행하고 “Open Dialog” 버튼을 클릭하면 다이얼로그 창이 나타납니다. 다이얼로그 창의 내용은 JFXDialogLayout을 사용하여 설정할 수 있습니다.

이제 다이얼로그 창을 좀 더 복잡하게 디자인하고, 필요한 기능을 추가할 수 있습니다. JFoenix를 사용하면 시각적으로 훨씬 더 멋진 다이얼로그 창을 만들 수 있습니다.

참고 자료