[자바] Swing - Flat Look and Feel 적용하기

2023. 8. 1. 22:27Java

작성일 : 2021. 5. 15

 

오랜만에 스윙 애플리케이션을 만들다가 리눅스 그놈 3.0 환경에서 허접한 기본 룩앤필을 보면서 대체물을 찾게 되었다.

 

Flat Laf

https://www.formdev.com/flatlaf/

https://github.com/JFormDesigner/FlatLaf

 

Maven Repository 에서 복사해온 디펜던시 ↓

그리고 GUI 작업을 하기 전에 FlatLightLaf.install() 을 호출하거나,

룩앤필 설정 라인에 UIManager.setLookAndFeel(new FlatLightLaf()) 를 넣으란다.

 

하지만, cannot find the class 같은 오류가 뜬다. 뭐냐면 FlatLightLaf 클래스를 못찾는다는 소린데

이걸 해결하려고 애를 쓰다가 포기하고 Metal 테마에 만족할까 싶었다.

 

flatlaf-1.1.2.jar 를 다운로드해서 연결하려고도 해봤고.....

의외로 해결방법은 간단하다.

Maven 디펜던시에서 scope 를 runtime 에서 compile 로 고친다.

                                                                      ^^^^^^

 

<!-- https://mvnrepository.com/artifact/com.formdev/flatlaf -->
<dependency>
    <groupId>com.formdev</groupId>
    <artifactId>flatlaf</artifactId>
    <version>1.1.2</version>
    <scope>compile</scope>
</dependency>