Comment puis-je obtenir la sortie d'un processus CMD à afficher dans mon interface graphique? Voici le code que je utilise pour exécuter le processus:Afficher la sortie CMD dans mon interface graphique (Java)
try {
String line;
Process p = Runtime.getRuntime().exec("cmd /c \"e:\\folder\\someCommands.cmd\"");
BufferedReader input =
new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
System.out.println(line);
}
input.close();
} catch (Exception err) {
err.printStackTrace();
}
J'ai essayé de le faire:
jLabel1.setText(line);
... mais l'interface graphique est complètement verrouillé alors que le processus est en cours d'exécution, donc rien ne se met à jour jusqu'à la toute fin, ce qui n'est pas très utile. Autre que cela le CMD fonctionne bien. Je veux juste afficher la sortie en temps réel.
Y a-t-il une raison pour laquelle vous voulez plutôt utiliser JLabel et JTextArea? – OscarRyz
Suggérer de supprimer le tag en temps réel de cette question. Voir http://en.wikipedia.org/wiki/Realtime pour une définition de l'informatique en temps réel – andersoj
Cette réponse de ["Software Monkey"] (http://stackoverflow.com/users/8946/software-monkey) devrait faire: –
OscarRyz