Bonjour,

J'ai crée une interface graphique et des boutons qui (entre autre) permettent de lancer d'autres programmes JAVA.

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) {;}
En revanche l'execution de mon programme JAVA est assez long....
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