[java] Jansi를 사용한 자바 프로그램에서 텍스트 색상 변경하기

자바 프로그램에서 텍스트 색상을 변경하고 싶다면 Jansi 라이브러리를 사용할 수 있습니다. Jansi는 터미널에서 ANSI 이스케이프 시퀀스를 처리하여 텍스트 스타일 및 색상을 변경하는 데 도움이 되는 유용한 도구입니다. 이 글에서는 Jansi를 이용하여 자바 프로그램에서 텍스트 색상을 변경하는 방법을 알아보겠습니다.

Jansi 설정하기

먼저, Jansi를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 의존성을 추가하세요:

<dependency>
    <groupId>org.fusesource.jansi</groupId>
    <artifactId>jansi</artifactId>
    <version>1.18</version>
</dependency>

Gradle을 사용하는 경우, build.gradle 파일에 다음 의존성을 추가하세요:

dependencies {
    implementation 'org.fusesource.jansi:jansi:1.18'
}

의존성을 추가한 후, Jansi를 사용하기 위해 다음 코드를 추가합니다:

import org.fusesource.jansi.Ansi;

public class Main {
    public static void main(String[] args) {
        AnsiConsole.systemInstall();

        // 텍스트 스타일 및 색상 변경 코드 작성
    }
}

텍스트 색상 변경하기

Jansi를 사용하여 텍스트 색상을 변경하려면 Ansi 클래스의 ansi() 메서드를 사용합니다. 다음은 일부 예제 코드입니다:

import org.fusesource.jansi.Ansi;
import org.fusesource.jansi.AnsiConsole;

public class Main {
    public static void main(String[] args) {
        AnsiConsole.systemInstall();

        System.out.println(Ansi.ansi()
                .fg(Ansi.Color.RED)
                .a("이 텍스트는 빨간색입니다.")
                .reset());

        System.out.println(Ansi.ansi()
                .bg(Ansi.Color.YELLOW)
                .fg(Ansi.Color.BLUE)
                .a("이 텍스트는 파란색 배경에 노란색으로 표시됩니다.")
                .reset());
    }
}

위 예제 코드에서 fg() 메서드는 텍스트 색상을 설정하고, bg() 메서드는 배경색을 설정합니다. a() 메서드는 텍스트를 출력하고, reset() 메서드는 텍스트 스타일 및 색상을 초기화합니다.

실행 결과 확인하기

프로그램을 실행하면 터미널에서 텍스트 색상이 변경된 것을 확인할 수 있습니다. Jansi를 사용하여 텍스트 색상을 변경하는 것은 운영체제에 따라 다를 수 있습니다. 예를 들어, Windows에서는 Windows 10 이상에서만 잘 작동합니다.

참고 자료

위의 참고 자료에서 더 많은 정보를 얻을 수 있습니다.