[java] Jansi를 이용하여 자바 애플리케이션에서 텍스트에 외곽선 추가하기

Jansi는 자바 애플리케이션에서 ANSI 이스케이프 시퀀스를 사용하여 콘솔에 색상과 스타일을 적용할 수 있도록 도와주는 라이브러리입니다. 이 라이브러리를 사용하면 텍스트에 외곽선을 추가하여 시각적으로 더욱 돋보이게 만들 수 있습니다.

Jansi 라이브러리 추가하기

먼저, 프로젝트에 Jansi 라이브러리를 추가해야 합니다. 이를 위해 Maven이나 Gradle과 같은 의존성 관리 도구를 사용하면 편리합니다. 다음은 Maven을 사용하는 예시입니다.

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

의존성을 추가한 후, 프로젝트를 빌드하면 Jansi 라이브러리가 포함되어 사용할 수 있습니다.

텍스트에 외곽선 추가하기

Jansi를 사용하여 텍스트에 외곽선을 추가하려면 다음과 같은 코드를 작성해야 합니다.

import org.fusesource.jansi.Ansi;
import static org.fusesource.jansi.Ansi.*;

public class Main {
    public static void main(String[] args) {
        // 외곽선 스타일 적용
        Ansi ansi = create().fg(Ansi.Color.RED).a(Ansi.Attribute.INTENSITY_BOLD).a(Ansi.Attribute.UNDERLINE);

        // 텍스트 출력
        System.out.println(ansi.a("Hello, World!").reset());
    }
}

위의 코드에서는 먼저 Ansi 클래스를 import 합니다. Ansi 클래스는 Jansi 라이브러리의 핵심 클래스로, ANSI 이스케이프 시퀀스를 생성하고 스타일을 설정하는 메소드를 제공합니다.

그리고 create() 메소드를 사용하여 새로운 Ansi 객체를 생성합니다. 이 객체를 사용하여 원하는 스타일을 설정한 후, a() 메소드를 사용하여 출력할 텍스트를 추가합니다. 마지막으로, reset() 메소드를 호출하여 스타일을 초기화합니다.

실행하면 텍스트가 외곽선이 적용된 빨간색 굵은 글씨로 출력됩니다.

결론

Jansi를 사용하면 자바 애플리케이션에서 간단하게 텍스트에 외곽선을 추가할 수 있습니다. 이를 통해 텍스트를 눈에 띄게 만들어 사용자에게 더 큰 인상을 남길 수 있습니다.

참고 자료