Bonjour,
J'ai crée une interface graphique et des boutons qui (entre autre) permettent de lancer d'autres programmes JAVA.
En revanche l'execution de mon programme JAVA est assez long....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 try { String soft = "javaswarm Simul -cfg " + BaseFile_path; Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec(soft, null, new File("/home/jr6142/Projet2008/src")); BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream())); while ((line = input.readLine()) != null) System.out.println(line); input.close(); process.getInputStream().close(); process.getOutputStream().close(); process.getErrorStream().close(); } catch(Exception err) {;}
J'aimerais savoir si il était possible de lancer mon programme en "arrière plan" et continuer à utiliser mon interface graphique pdt ce temps.
Et le TOP du TOP ce serait qu'un fois terminé, on puisse dire à l'utilisateur que le programme a fini de s'exécuter !
J'ai essayé avec un waitFor() sur le process mais sans succès....
Avez vous une idée ??
Merci d'avance
Partager