[java] 자바 프로그램에서 Jansi를 사용하여 콘솔에 색상을 추가하는 방법
콘솔 창에 색상을 추가하는 것은 자바 프로그래머에게 유용한 기능입니다. 이를 위해 Jansi라는 Java 라이브러리를 사용할 수 있습니다. Jansi는 콘솔 출력을 위한 색상, 스타일 및 커서 동작을 제어할 수 있는 기능을 제공합니다.
다음은 Jansi를 사용하여 자바 프로그램에서 콘솔에 색상을 추가하는 방법을 안내한 예제 코드입니다.
의존성 추가하기
먼저, Maven을 사용하는 경우 pom.xml
파일에 다음 의존성을 추가합니다.
<dependency>
<groupId>org.fusesource.jansi</groupId>
<artifactId>jansi</artifactId>
<version>1.17.1</version>
</dependency>
Gradle을 사용하는 경우 build.gradle
파일에 아래 의존성을 추가합니다.
dependencies {
implementation 'org.fusesource.jansi:jansi:1.17.1'
}
콘솔에 색상 추가하기
import org.fusesource.jansi.AnsiConsole;
import static org.fusesource.jansi.Ansi.*;
public class ConsoleColorExample {
public static void main(String[] args) {
AnsiConsole.systemInstall();
System.out.println(ansi().fg(Ansi.Color.RED).a("This is red text!").reset());
System.out.println(ansi().fg(Ansi.Color.GREEN).a("This is green text!").reset());
System.out.println(ansi().fg(Ansi.Color.BLUE).a("This is blue text!").reset());
AnsiConsole.systemUninstall();
}
}
위의 예제 코드에서는 AnsiConsole
클래스를 사용하여 Jansi를 초기화하고 콘솔에 색상을 추가합니다. 색상을 설정하는 부분은 ansi().fg()
메소드를 사용하며, 여기에 Ansi.Color
열거형 상수를 전달하여 원하는 색상을 선택할 수 있습니다. 텍스트 출력 이후에는 reset()
메소드를 호출하여 색상을 초기화합니다.
실행 결과
위의 예제 코드를 실행하면 다음과 같은 결과가 나타납니다.