[java] JFoenix를 사용하여 색상 테마 변경하기

JFoenix는 JavaFX를 기반으로한 Material Design라이브러리입니다. 이 라이브러리를 사용하여 JavaFX 애플리케이션의 색상 테마를 변경하는 방법을 알아보겠습니다.

JFoenix 라이브러리 추가하기

먼저, 프로젝트에 JFoenix 라이브러리를 추가해야합니다. JFoenix 라이브러리는 Maven이나 Gradle을 통해 간단하게 추가할 수 있습니다. 다음은 Maven을 사용하는 경우의 예입니다.

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

색상 테마 변경하기

JFoenix를 사용하여 색상 테마를 변경하려면 JFXDecorator 또는 JFXPanel을 사용해야합니다. 이 두 가지 컴포넌트는 JavaFX의 상위 수준 컨테이너로, JFoenix의 색상 테마를 적용할 수 있습니다.

우선, JavaFX 애플리케이션의 main 메소드에서 아래와 같이 색상 테마를 설정합니다.

import com.jfoenix.controls.JFXDecorator;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class Main extends Application {

    public static void main(String[] args) {
        launch(args);
    }
    
    @Override
    public void start(Stage primaryStage) throws Exception {
        // JFXDecorator를 사용하여 색상 테마를 적용합니다.
        JFXDecorator decorator = new JFXDecorator(primaryStage, new Scene(new javafx.scene.layout.AnchorPane()));
        decorator.setCustomMaximize(true);
        
        // 색상 테마를 설정합니다.
        String css = getClass().getResource("your_theme.css").toExternalForm();
        decorator.getStylesheets().add(css);
        
        primaryStage.setScene(new Scene(decorator));
        primaryStage.show();
    }

}

위의 예제에서는 your_theme.css라는 파일을 로드한 후, 그 파일을 적용하고 있습니다. your_theme.css 파일은 JFoenix의 색상 테마를 정의하는 CSS 파일입니다. 여기에는 버튼, 텍스트 필드, 라벨 등의 다양한 컴포넌트에 대한 스타일이 포함되어 있습니다.

이제, your_theme.css 파일을 작성하여 JFoenix의 색상 테마를 변경할 수 있습니다. 다음은 예시입니다.

.root {
    -jfx-primary-color: #2196f3;
    -jfx-secondary-color: #42a5f5;
    -jfx-on-primary: white;
}

애플리케이션의 루트 요소에 -jfx-primary-color, -jfx-secondary-color, -jfx-on-primary 스타일 속성을 설정하여 원하는 색상으로 테마를 변경할 수 있습니다.

결론

이번 튜토리얼에서는 JFoenix를 사용하여 JavaFX 애플리케이션의 색상 테마를 변경하는 방법을 알아보았습니다. JFoenix를 사용하면 Material Design 기반의 멋진 디자인을 적용할 수 있으며, 색상 테마를 사용자가 원하는 대로 변경할 수 있습니다.

더 많은 JFoenix 기능과 사용 방법을 알고 싶다면 공식 문서를 참조하세요. Happy coding!