[java] JFoenix를 사용하여 로그인 폼 디자인하기

이번에는 JFoenix 라이브러리를 사용하여 JavaFX를 통해 로그인 폼을 디자인하는 방법을 알아보겠습니다.

JFoenix란?

JFoenix는 JavaFX를 향상시키기 위한 Material Design 라이브러리입니다. Material Design은 Google에서 개발한 시각적 디자인 언어로, 깔끔하고 직관적인 UI를 제공합니다. JFoenix는 Material Design의 디자인 요소와 동작을 JavaFX 애플리케이션에 적용할 수 있게 해줍니다.

JFoenix 라이브러리 추가하기

먼저, 프로젝트에 JFoenix 라이브러리를 추가해야 합니다.

Maven을 사용하는 경우, pom.xml 파일에 다음 의존성을 추가합니다:

<dependency>
    <groupId>com.jfoenix</groupId>
    <artifactId>jfoenix</artifactId>
    <version>9.0.10</version>
</dependency>

Gradle을 사용하는 경우, build.gradle 파일에 다음 의존성을 추가합니다:

implementation 'com.jfoenix:jfoenix:9.0.10'

의존성을 추가한 후, 프로젝트를 업데이트하여 JFoenix 라이브러리를 다운로드 받습니다.

로그인 폼 디자인하기

이제 JFoenix를 사용하여 로그인 폼을 디자인해보겠습니다.

import com.jfoenix.controls.JFXButton;
import com.jfoenix.controls.JFXPasswordField;
import com.jfoenix.controls.JFXTextField;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;

public class LoginFormDesign extends Application {

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

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("로그인 폼");

        JFXTextField usernameField = new JFXTextField();
        usernameField.setPromptText("사용자 이름");

        JFXPasswordField passwordField = new JFXPasswordField();
        passwordField.setPromptText("비밀번호");

        JFXButton loginButton = new JFXButton("로그인");

        GridPane gridPane = new GridPane();
        gridPane.setPadding(new Insets(10));
        gridPane.setVgap(10);
        gridPane.setHgap(10);
        gridPane.add(usernameField, 0, 0);
        gridPane.add(passwordField, 0, 1);
        gridPane.add(loginButton, 0, 2);

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

위의 코드에서는 JFXTextField를 사용하여 사용자 이름과 비밀번호를 입력 받을 수 있는 입력 필드를 생성하고, JFXButton을 사용하여 로그인 버튼을 생성합니다. 그리고 GridPane을 사용하여 컴포넌트들을 정렬합니다. 마지막으로 Scene을 생성하여 화면에 표시합니다.

실행 결과 확인하기

프로그램을 실행하면 다음과 같이 로그인 폼이 나타납니다.

로그인폼

사용자 이름과 비밀번호를 입력하고 로그인 버튼을 클릭하면 이후 로그인 처리를 추가하여 세부 기능을 구현할 수 있습니다.

결론

JFoenix를 사용하면 JavaFX 애플리케이션을 보다 현대적이고 사용자 친화적인 Material Design으로 디자인할 수 있습니다. 이번 예제를 통해 JFoenix를 사용하여 로그인 폼을 디자인하는 방법을 알아보았습니다. JFoenix의 다양한 디자인 요소와 동작을 활용하여 여러분만의 멋진 UI를 구현해보세요.


참고:
JFoenix GitHub Repository