Borrar la pantalla
Alguien sabe como borrar la pantalla en java. Existe alguna función parecida a clrscr() en C?
Gracias
Gracias
No hay nada en java que haga eso.
Puedes llamar al comando del sistema operativo que lo haga, pero pierdes portabilidad (Echa un ojo a la clase RunTime).
Otra opción es probar los códigos ansi. Si la ventana de comandos (ms-dos o bash de linux) soportan los caracteres ansi, se borraran al recibir una secuencia de caracteres concreta. En www.geocities.com/chuidiang tienes un apartado de caracteres ansi y cual es el concreto de borrar pantalla (no lo recuerdo de memoria).
Se buena.
Puedes llamar al comando del sistema operativo que lo haga, pero pierdes portabilidad (Echa un ojo a la clase RunTime).
Otra opción es probar los códigos ansi. Si la ventana de comandos (ms-dos o bash de linux) soportan los caracteres ansi, se borraran al recibir una secuencia de caracteres concreta. En www.geocities.com/chuidiang tienes un apartado de caracteres ansi y cual es el concreto de borrar pantalla (no lo recuerdo de memoria).
Se buena.
Que yo conozca, al estilo de C, no. Una opción es usar la clase Runtime, que encapsula el proceso del intérprete de Java que se ejecuta. Por ejemplo, si la orden con la que limpias la pantalla fuera "orden" entonces seria algo parecido a:
class LimpiarPantall {
public static void main(String[] args){
Runtime r = Runtime.getRuntime();
Process p = null;
try{
p = r.exec("orden");
}catch(Exception e){
System.out.println("Error ejecutando cls");
}
}
class LimpiarPantall {
public static void main(String[] args){
Runtime r = Runtime.getRuntime();
Process p = null;
try{
p = r.exec("orden");
}catch(Exception e){
System.out.println("Error ejecutando cls");
}
}
Otra idea aunque mu simple==>
private static void clear()
{
for(int i=0;i<25;i++)
System.out.println();
}
private static void clear()
{
for(int i=0;i<25;i++)
System.out.println();
}