[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의 다양한 컨트롤과 스타일을 활용하여 멋진 애플리케이션을 만들어보세요.
참고 자료:
- JFoenix GitHub 페이지: https://github.com/jfoenixadmin/JFoenix
- JFoenix 데모 애플리케이션: https://github.com/jfoenixadmin/JFoenix/blob/master/Demo/src/main/java/com/jfoenix/demo/DemoApplication.java