Java - Sobrescribir por pantalla

   
Vista:

Sobrescribir por pantalla

Publicado por case (1 intervención) el 23/11/2009 19:30:42
Hola,

Quisiera hacer una cuenta atrás e imprimirla por pantalla pero sobre la misma línea, de manera que solo cambiaran los números, es decir, que sobrescribiera el campo de los segundos, como un reloj digital. He estado buscando y no he encontrado nada similar.

¿Existe algún método para escribir en una posición dada de la pantalla?

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Sobrescribir por pantalla

Publicado por Octavio (74 intervenciones) el 25/11/2009 10:20:59
Pruba con esto

//osNombre se utiliza para saber en que sistema operativo nos encontramos si en Windows o algun Unix
String osNombre = System.getProperty("os.name" );
//System.out.println(osNombre);
if (!osNombre.toUpperCase().contains("WINDOWS")){
try {
Runtime.getRuntime().exec("cls");
} catch (Exception e){
System.out.println("Algo no funciono 1");
e.printStackTrace();
}
} else {
//se supone que es unix
try {
Runtime.getRuntime().exec("clear");
} catch (Exception e){
System.out.println("Algo no funciono 2");
e.printStackTrace();
}
}

Con eso borras la pantalla de la CONSOLA !!!!! tanto en Windows como Linux, no tengo idea de si existe algun metodo gotoXY en java como lo tienen C y pascal... pero prueba buscar en google "gotoXY java" seguro alguna solucion encuentras. (fijate si esto anda: http://www.javahispano.org/forum/j2se/es/existe_un_metodo_gotoxy_a_b__en_java____/ )

Saludos y epero que funcione
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar