Cita de: Thiamatt en 22 Abril 2018, 17:21 PMHola a todos!
Me mandaron a realizar un trabajo con Java, en modalidad de consola. Y, el programa muestra demasiados datos por pantalla, generando ciertas confusiones al Usuario. Me gustaría saber si hay algún método para limpiar la consola.
Muchos me recomendaron generar líneas en blanco, pero no me convence demasiado. ¿Debería usar llamadas al SO? ¿Hay alguna librería?
package com.foro.prueba;
import javax.swing.*;
import java.util.stream.IntStream;
public class CleanConsole {
private static final String COMANDO_ASCII = "\033[H\033[2J";
public CleanConsole() {
IntStream.range(1,101)
.forEach( p -> System.out.println("blablablal"));
final int option = JOptionPane.showConfirmDialog(null,"limpiar consola?","Información",0);
if(option != 1) {
quitar$hit();
}else {
new Thread(() -> {
try {
System.out.println("Saliendo...");
Thread.sleep(3000);
}catch (InterruptedException ex) {
}
}).start();
}
}
public static void quitar$hit() {
System.out.print(COMANDO_ASCII);
System.out.flush();
}
public static void main(String ...blablal) throws ClassNotFoundException, UnsupportedLookAndFeelException, InstantiationException, IllegalAccessException {
UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
new CleanConsole();
}
}
Cita de: Thiamatt en 22 Abril 2018, 23:32 PM
Muchas gracias por responder! Pero no, no me funcionó...