[java] Jansi를 활용하여 자바에서 터미널에서 도형 그리기
이번에는 자바에서 터미널에서 도형을 그리는 방법에 대해 알아보겠습니다. 도형을 그리기 위해 Jansi라는 라이브러리를 사용할 것입니다. Jansi는 자바로 터미널에서 ANSI 색상 코드를 사용할 수 있도록 도와주는 라이브러리입니다.
Jansi 설치하기
먼저, Jansi를 설치해야 합니다. Jansi는 Maven 또는 Gradle을 통해 간단히 설치할 수 있습니다. 여기에서는 Maven을 사용한 설치 방법을 알아보겠습니다.
<dependency>
<groupId>org.fusesource.jansi</groupId>
<artifactId>jansi</artifactId>
<version>1.18</version>
</dependency>
위의 코드를 Maven 프로젝트의 의존성에 추가하면 Jansi가 설치됩니다.
터미널에서 도형 그리기
이제 Jansi를 사용하여 터미널에서 도형을 그려보겠습니다. 먼저, 다음과 같이 Square
클래스를 작성해보겠습니다.
import org.fusesource.jansi.Ansi;
import org.fusesource.jansi.AnsiConsole;
public class Square {
public static void main(String[] args) {
AnsiConsole.systemInstall(); // Jansi 초기화
int width = 10;
int height = 5;
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
System.out.print(Ansi.ansi().fg(Ansi.Color.YELLOW).a("■")); // 도형 그리기
}
System.out.println();
}
AnsiConsole.systemUninstall(); // Jansi 정리
}
}
위의 코드에서는 AnsiConsole.systemInstall()
을 호출하여 Jansi를 초기화하고, Ansi.ansi().fg(Ansi.Color.YELLOW).a("■")
를 사용하여 도형을 그립니다. 도형을 그릴 때 원하는 색상을 사용할 수도 있습니다.
위 코드를 실행하면 터미널에서 가로 10, 세로 5의 사각형을 그릴 수 있습니다. 사각형 내부는 노란색으로 채워집니다.
결론
Jansi를 활용하면 자바에서 터미널에서 도형을 그릴 수 있습니다. 이를 통해 터미널 기반의 간단한 그래픽 애플리케이션을 구현할 수 있습니다. Jansi를 사용하면 색상, 배경색 등 다양한 스타일을 적용할 수 있으므로 도형 그리기 외에도 다양한 그래픽 관련 작업에 유용하게 사용할 수 있습니다.
더 자세한 정보는 Jansi 공식 홈페이지를 참고하시기 바랍니다.