[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 이상에서만 잘 작동합니다.
참고 자료
위의 참고 자료에서 더 많은 정보를 얻을 수 있습니다.