[java] JFoenix를 사용하여 다크 테마의 레이아웃 구현

이번 포스트에서는 JFoenix 라이브러리를 사용하여 JavaFX 애플리케이션에 다크 테마의 레이아웃을 구현하는 방법을 알아보겠습니다.

JFoenix란?

JFoenix는 JavaFX 컨트롤과 스타일을 쉽게 적용할 수 있는 라이브러리입니다. JFoenix를 사용하면 직관적이고 멋진 디자인을 갖춘 애플리케이션을 만들 수 있습니다.

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를 사용하여 다크 테마의 레이아웃을 구현해보겠습니다. 다음은 다크 테마를 적용한 BorderPane을 생성하는 예제입니다.

import com.jfoenix.controls.JFXButton;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

public class DarkThemeLayoutExample extends Application {

    @Override
    public void start(Stage primaryStage) {
        BorderPane root = new BorderPane();
        root.setStyle("-fx-background-color: #141414;");

        JFXButton button = new JFXButton("Click me!");
        button.setStyle("-fx-text-fill: white; -jfx-button-type: RAISED; -fx-background-color: #1e1e1e;");

        root.setCenter(button);

        Scene scene = new Scene(root, 400, 300);
        primaryStage.setScene(scene);
        primaryStage.setTitle("Dark Theme Layout Example");
        primaryStage.show();
    }

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

위 예제에서는 BorderPane을 생성하고, 배경색을 다크 그레이로 지정한 후 JFXButton을 생성하여 스타일을 적용했습니다.

실행 결과

위 예제를 실행하면 다크 테마의 BorderPane과 버튼이 포함된 윈도우가 나타납니다. 버튼의 텍스트 색상과 배경색, 버튼의 모양 등을 다크 테마에 맞추어 디자인한 것을 확인할 수 있습니다.

마치며

JFoenix 라이브러리를 사용하여 다크 테마의 레이아웃을 구현하는 방법을 알아보았습니다. JFoenix를 사용하면 JavaFX 애플리케이션의 디자인을 간편하게 개선할 수 있습니다. 추가적으로 JFoenix의 다양한 컨트롤과 스타일을 활용하여 멋진 애플리케이션을 만들어보세요.

참고 자료: