[java] Jansi를 사용하여 자바 프로그램에서 텍스트에 돌출 효과 주기

텍스트에 돌출 효과를 주는 것은 시각적인 효과를 구현하는 데 있어 매우 유용합니다. 자바 프로그램에서 이러한 돌출 효과를 구현하려면 Jansi 라이브러리를 사용할 수 있습니다. Jansi는 ANSI 이스케이프 시퀀스를 지원하여 콘솔에서 다양한 텍스트 스타일링을 할 수 있습니다.

Jansi 라이브러리 추가하기

먼저, Jansi 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하고 있다면 pom.xml 파일에 다음과 같은 의존성을 추가하세요.

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

Gradle을 사용하고 있다면 build.gradle 파일에 다음과 같은 의존성을 추가하세요.

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

의존성을 추가한 후 프로젝트를 다시 빌드해야 합니다.

돌출 효과 주기

이제 Jansi를 사용하여 자바 프로그램에서 텍스트에 돌출 효과를 주는 방법을 알아보겠습니다. 아래 예제 코드를 참고하세요.

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

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

        // 돌출 효과를 주고 싶은 텍스트
        String text = "Hello, Jansi!";

        // ANSI 이스케이프 시퀀스를 사용하여 돌출 효과 추가
        Ansi ansi = Ansi.ansi();
        ansi.render("@|bold,italic " + text + "|@");

        // 돌출 효과가 추가된 텍스트 출력
        System.out.println(ansi);

        AnsiConsole.systemUninstall();
    }
}

위 코드에서 AnsiConsole.systemInstall()AnsiConsole.systemUninstall()은 콘솔에 ANSI 이스케이프 시퀀스를 지원하기 위한 설정입니다. render() 메소드를 사용하여 텍스트에 돌출 효과를 적용한 다음, Ansi 객체를 출력합니다.

실행 결과

위 예제 코드를 실행하면 출력 결과로 텍스트가 돌출되어 표시됩니다.

example_output

결론

Jansi를 사용하면 자바 프로그램에서 텍스트에 돌출 효과를 쉽게 적용할 수 있습니다. 돌출 효과를 추가하여 프로그램의 사용자 인터페이스를 더욱 시각적으로 향상시킬 수 있습니다. Jansi의 다른 기능과 효과도 탐색해보세요!

참고 자료