| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/06/2007 18:28:21
|
velo
GUJ Ranger
![[Avatar]](/images/avatar/32b991e5d77ad140559ffb95522992d0.jpg)
Membro desde: 19/02/2004 18:23:55
Mensagens: 797
Localização: Jaraguá do Sul - SC
Offline
|
Pessoas...
Eu queria encapsular um console dentro de uma aplicaçao swing...
Eu ateh vi que com o Runtime.getRuntime eu consigo executar o console, mas, como eu faço para jogar comandos lah pra dentro e obter os retorno num jtextarea?
Alguem tem um exemplo? Console windows dentro de uma java swing java.
VELO
|
Use o melhor:
Linux para servidores
Macintosh para gráficos
Palm para mobilidade
Windows para jogar paciência
SCJP 5 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/06/2007 10:54:33
|
KWill
Virtual Machine Man
![[Avatar]](/images/avatar/042aec9e604155f2f06c0a16c5f9ba06.jpg)
Membro desde: 18/09/2006 10:05:46
Mensagens: 609
Offline
|
Até pouco tempo estive criando em java um servidor telnet de brincadeira, batizado de SatanAnyWhere.
Pegue a instância de Process que representa o console executando no Sistema Operacional, e capture a saída padrão do console usando Process.getInputStream().
Aí faça uma Thread separada que vai consumindo a saída padrão do console por esse InputStream, e no seu caso, vá jogando essa saída no seu TextArea.
Acho que ajuda.
Inté.
|
"Só estou certo de que não possuo outras certezas" - KWill
"Não penso, mas Googlo, logo existo!" - Geração Copy-Cola |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2007 09:51:59
|
velo
GUJ Ranger
![[Avatar]](/images/avatar/32b991e5d77ad140559ffb95522992d0.jpg)
Membro desde: 19/02/2004 18:23:55
Mensagens: 797
Localização: Jaraguá do Sul - SC
Offline
|
Uhm...
Legal...
E pra jogar comandos de volta pra dentro do console?
Usar o outputStream ou tem outro caminho melhor?
VELO
|
Use o melhor:
Linux para servidores
Macintosh para gráficos
Palm para mobilidade
Windows para jogar paciência
SCJP 5 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2007 09:58:19
|
BrunoLaser
Thread.start()
![[Avatar]](/images/avatar/cb03c49012a597f2dcd23bc978567b71.png)
Membro desde: 11/04/2007 13:04:43
Mensagens: 35
Offline
|
Olá...
Tenta isso:
Espero que ajude
|
Ate +
BrunoLaser |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2007 10:45:10
|
KWill
Virtual Machine Man
![[Avatar]](/images/avatar/042aec9e604155f2f06c0a16c5f9ba06.jpg)
Membro desde: 18/09/2006 10:05:46
Mensagens: 609
Offline
|
velo wrote:Uhm...
Legal...
E pra jogar comandos de volta pra dentro do console?
Usar o outputStream ou tem outro caminho melhor?
VELO
Acho que não entendi bem esse negócio de "comandos para dentro", mas para enviar comandos para o console, aparentemente esse é o melhor caminho mesmo, a menos que você esteja disposto a fazer uma super gambiarra com jni.
Uma coisa que esqueci de te alertar é que você também deve tratar a saída de erro do programa consumindo a saída de erro do console, fazendo na mesma thread que lê a saida padrão a leitura do stream recebido por Process.getErrorStream().
Recomendo que antes de bloquear nas leituras, deva-se verificar se há algo para ser lido, com a interpretação do valor que Inpustream.available() retorna.
Inté.
|
"Só estou certo de que não possuo outras certezas" - KWill
"Não penso, mas Googlo, logo existo!" - Geração Copy-Cola |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2007 10:55:36
|
velo
GUJ Ranger
![[Avatar]](/images/avatar/32b991e5d77ad140559ffb95522992d0.jpg)
Membro desde: 19/02/2004 18:23:55
Mensagens: 797
Localização: Jaraguá do Sul - SC
Offline
|
warcraft 3 member =D
"Some one call for the doctor?"
VELO
|
Use o melhor:
Linux para servidores
Macintosh para gráficos
Palm para mobilidade
Windows para jogar paciência
SCJP 5 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2007 11:23:58
|
velo
GUJ Ranger
![[Avatar]](/images/avatar/32b991e5d77ad140559ffb95522992d0.jpg)
Membro desde: 19/02/2004 18:23:55
Mensagens: 797
Localização: Jaraguá do Sul - SC
Offline
|
Uhm...
Bem, no caso o error não me interessa muito (não me interessa nem um pouco)
VELO
|
Use o melhor:
Linux para servidores
Macintosh para gráficos
Palm para mobilidade
Windows para jogar paciência
SCJP 5 |
|
|
 |
|
|