como eu faço para direcionar a saída do meu programa (que normalmente aparecaria na janela de prompt do windows) para uma JTextArea?
Bota a sua classe que vai trabalhar com a saída em System.out.
Primeiro você cria uma classe que herde de PrintStream: http://java.sun.com/j2se/1.5.0/docs/api/java/io/PrintStream.html
Depois você coloca uma referência dela lá em System.out:
System.out = new SuaClasse();
Aí você implementa ela escrevendo sejá lá onde você quizer.
[quote=alexpfb]como eu faço para direcionar a saída do meu programa (que normalmente aparecaria na janela de prompt do windows) para uma JTextArea?
[/quote]
não entendi direito o que vc quer, mas é algo do tipo: vc fez seus programas todos funcionando via linha de comando e agora vc quer faze-los em modo gráfico?
se for, pode começar por aqui
http://www.guj.com.br/java.artigo.38.1.guj
[]´s
nop.
Era isso que o mauricio respondeu mesmo…
Mas nesse caso ele vai precisar implementar todos os metodos print e println ? :?
nem todos.
eu fiz assim:
sendo que wwi é um JTextArea normal com um metodo a mais:
[code]
public void append(Object o)
{
textArea.append(o.toString());
}[/code]
final WorkerWindowInfos wwi = new WorkerWindowInfos();
PrintStream newOut = new PrintStream (new OutputStream()
{
@Override
public void write(int b) throws IOException
{}
@Override
public void write(byte[] b, int off, int len) throws IOException
{
wwi.append(new String(b,off,len));
}
});
System.setOut(newOut);