Progression de la barre d'avancement depuis un calcul sur serveur
Bonjour,
Dans le cadre d'un exercice sur les serveurs, j'ai une Main qui lance une fenêtre. Je remplis mes critères puis j'appuie sur le bouton calcul. Les 9 champs remplis dans la fenêtre sont alors envoyés en tant qu'objet MonteCarloSimulationsNTimes vers un serveur! MonteCarloSimulationsNTimes est une classe que j'ai crée ailleurs.
Le calcul au niveau du serveur se fait avec un thread puis renvoie le résultat:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| public void run() {
try {
//Reception
MonteCarloSimulationNtimes simulation = (MonteCarloSimulationNtimes) in.readObject();
//Calcul
double resultat = simulation.calcul();
//Envoi du résultat
out.writeObject(resultat);
} catch (Exception e) {
} finally // finally se produira le plus souvent lors de la deconnexion
// du client
{
try {
// on indique à la console la déconnexion du client
System.out.println("Fin conection");
socket.close();
} catch (IOException e) {
}
} |
Je souhaiterai aussi afficher une barre d'avancement de l'état du calcul. :calim2: Comme la technique de calcul est de répéter plusieurs fois un calcul et le nombre de fois étant à remplir dans la 1ère fenêtre, je souhaite aussi envoyer le champs remplis dans ma JTextfield appelé jtf9 et faire remplir la barre en fonction de l'avancement des calculs (ex: si jtf9 = 200, barre remplie à 1 lors qu'on est au 2ème calcul etc)!
Mais la je bloque! Je suis un débutant des threads... :oops: Quelqu'un a une idée pour m'aider? :D
Merci d'avance! :ccool: