Pessoal, gostaria de saber se é possivel simular um terminal do sitema numa aplicação que ultiliza swing em java, já que é possivel executar comandos do sistema. Tipo eu queria mostrar num JTextArea a saida de um "ping" por exemplo. No caso eu coloquei a saida padrão do sistema como sendo a JTextArea, como abaixo:
OutputStream out;
public void Inicia(){
out= new OutputStream(){
public void write(byte[] b){
for(int i=0; i<b.length; i++){
write(b[i]);
}
}
public void write(int i){
jTextArea1.append(Character.toString((char) i));
}
};
System.setOut(new PrintStream(out));
}
Daí se eu der um System.out.println(); Ele realmente imprime na Jtextarea, porém se eu fizer:
Runtime r = Runtime.getRuntime();
Process p;
try {
p = r.exec("ping 192.168.254.254");
p.waitFor();
} catch (IOException ex) {
System.out.println("Erro na execucao do comando:\n" + ex.getMessage());
} catch (InterruptedException ex) {
ex.printStackTrace();
}
Ele não imprime o que seria mostrado no terminal. Alguém pode me ajudar?
Pergunta
Hugo Barros
Pessoal, gostaria de saber se é possivel simular um terminal do sitema numa aplicação que ultiliza swing em java, já que é possivel executar comandos do sistema. Tipo eu queria mostrar num JTextArea a saida de um "ping" por exemplo. No caso eu coloquei a saida padrão do sistema como sendo a JTextArea, como abaixo:
Daí se eu der um System.out.println(); Ele realmente imprime na Jtextarea, porém se eu fizer:Ele não imprime o que seria mostrado no terminal. Alguém pode me ajudar?
Editado por Hugo BarrosLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.