Programando em Java para Console
Esse artigo demonstra a criação de um pequeno Framework com algumas funcionalidades simples para programação de aplicativos Java para console, usando as operações no modo ANSI para posicionar o cursor, mudar cor e limpar a tela.
Parte 2: Posicionando o cursor e limpando a tela
Posicionando o cursor
Para escrever os métodos que mandam tais comandos ao terminal irei usar o printf do pacote System.out, adicionado na biblioteca de classes do Java SE 1.5. Os métodos serão estáticos para que não precisem de criar um objeto para utilizar o método. O método seria algo como...
public static void posiciona(int linha, int coluna)
{
System.out.printf("\033[%d;%dH", linha, coluna);
}
{
System.out.printf("\033[%d;%dH", linha, coluna);
}
Limpando a Tela
O comando a seguir limpa a tela, mas não posiciona o cursor na coluna 0 linha 0:
public static void limpar()
{
System.out.printf("\033[2J");
}
{
System.out.printf("\033[2J");
}
O comando pode ser escrito também dessa forma:
public static void limpar()
{
System.out.printf("\033c");
}
{
System.out.printf("\033c");
}
Sendo assim o único comando que não começa com a seqüência de \033[.
O problema desses códigos é que quando o programa é terminado as cores ficam, por isso tem que devolver as cores padrões antes de terminar os programa.
Parabéns pelo artigo!