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.

[ Hits: 49.079 ]

Por: Sebastião Relson Reis da Luz em 25/01/2007 | Blog: http://tribodoci.net/


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);
}

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");
}

O comando pode ser escrito também dessa forma:

public static void limpar()
{
   System.out.printf("\033c");
}

Sendo assim o único comando que não começa com a seqüência de \033[.

Página anterior     Próxima página

Páginas do artigo
   1. Programando em Java para Console
   2. Posicionando o cursor e limpando a tela
   3. Cores
   4. Dica
Outros artigos deste autor

Debian com kernel 2.6.10 - passo a passo

Leitura recomendada

Gerando arquivos PDF com Java e iText

Transforme seu celular em terminal sem fio SSH/Telnet

Portugol Online - Software livre para facilitar o estudo de algoritmos

HrStatus - agilizando a virada do horário de verão

Introdução ao framework Mentawai

  
Comentários
[1] Comentário enviado por removido em 25/01/2007 - 13:17h

Já tinha visto um artigo assim no "motd" mas usava códigos ANSI para linguagem C com o comando "printf".
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!

[2] Comentário enviado por Bach em 29/01/2007 - 14:51h

"leogemeostotino"

O comando {COMENTARIO}33[0m devolve as configurações padrão do console.

[3] Comentário enviado por removido em 05/02/2007 - 12:56h

Show de bola esse seu artigo, como já programei me C, tive as mesmas dificuldades que você.
Agora minha vida vai mudar no Java.

[4] Comentário enviado por M4conheiRoX em 23/10/2008 - 12:02h

bom artigo
ftz

[5] Comentário enviado por sukelly em 06/08/2010 - 16:26h

Muito bom o seu artigo.
Estudo java, pois é nessa linguagem que quero
me especializar. Parabéns pelo artigo.


Contribuir com comentário