pantalla - Java gotoxy(x, y) para aplicaciones de consola
funcion gotoxy en java (4)
Estoy escribiendo una aplicación de consola simple (80x24) en Java, ¿hay un gotoxy (x, y) equivalente?
Me pareció que la laterna es una muy buena biblioteca. No depende de ninguna biblioteca nativa, pero se ejecuta al 100% en Java puro.
Ofrece una clase de Screen
que permite la salida de texto basada en un sistema de coordenadas. Para sistemas operativos con un entorno gráfico, utiliza un emulador de terminal basado en Swing. Desafortunadamente, no puede forzar el modo de terminal en Windows, por lo que si realmente necesita el terminal, use una de las soluciones en las otras respuestas.
No creo que haya una función incorporada para hacer eso en Java. Hay una biblioteca de curses de Java llamada JCurses que puedes usar sin embargo.
No sin tirar de una consola con una biblioteca de estilos ...
Puedes probar JCurses y ver si eso te ayuda.
Si por gotoxy (x, y), desea reposicionar su cursor en algún lugar específico de la consola, generalmente puede usar los códigos de control VT100 para hacer esto. Ver http://www.termsys.demon.co.uk/vtansi.htm .
Hacer algo como
char escCode = 0x1B;
int row = 10; int column = 10;
System.out.print(String.format("%c[%d;%df",escCode,row,column));
Lo que debería mover el cursor a la posición 10,10 en la consola.