como eu faço para direcionar a saída do meu programa (que normalmente aparecaria na janela de prompt do windows) para uma JTextArea?
Redirecionar saída do meu programa para um JTextArea
A
5 Respostas
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.
como eu faço para direcionar a saída do meu programa (que normalmente aparecaria na janela de prompt do windows) para uma JTextArea?
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
A
nop.
Era isso que o mauricio respondeu mesmo…
M
Mas nesse caso ele vai precisar implementar todos os metodos print e println ? :?
A
nem todos.
eu fiz assim:
sendo que wwi é um JTextArea normal com um metodo a mais:
public void append(Object o)
{
textArea.append(o.toString());
}
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);
Criado 5 de junho de 2005
Ultima resposta 16 de jun. de 2005
Respostas 5
Participantes 4
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo