Std out -> Frame

aironx3
01 de Diciembre del 2005
Hola!
Alguien sabe como puedo desplegar un System.out.println();
en un Frame?... es una aplicación qeu está corriendo continuamente en un loop infinito, tendría que estar guardando cada salida en un String y mandarlo al Frame?...
alguien se le ocurre otra solucion?

Se agradece la ayuda!!!!

chuidiang
01 de Diciembre del 2005
Hola:

Puedes hacer una clase que herede de PrintStream y redefina los métodos print() y println(). Esta clase a su vez debe recibir en el contructor o a traves de otro metodo otro PrintStream y guardarselo. Los print() y println() debe redirigir lo que se les pasa al PrintStream que ha recibido y además al Frame. Luego puedes hacer algo como esto

// Instanciamos y le pasamos a nuestra clase el System.out
MiPrintStream ps = new MiPrintStream (System.out);

// Reemplazamos System.out por nuestra clase
System.out = ps;

y listo. Todo lo que escribas ahora con System.out ira a nuestro PrintStream que se encargarda de mandarlo a pantalla (a través del System.out recibido en el constructor y que es el original) y al Frame.

Se bueno