Votre question

Thread Java et Affichage

Tags :
  • Thread
  • Programmation
Dernière réponse : dans Programmation
18 Décembre 2008 10:39:38

Bonjour,

J'aurais quelques question au sujet des Threads.
Je dois mettre en parallèle différents guichet de banque dans mon application java.
J'ai donc besoin de plusieurs threads;
Jusqu'à la tout va bien.
Je vais donc devoir écrire ma méthode run()...
C la que j'ai un petit problème.
En effet, je dois pouvoir gérer en parallèle donc 2 guichets qui sont en fait une succession de JFrame !!!
Comment faire pour que la méthode thread tienne compte de cette succession de JFrame et ne se termine que lorsque la dernière fenêtre est fermé.

J'espère avoir été assez clair. J'ai mit quelques ligne de code en esperant que cela vous aide.

Merci d'avance.

C'est ici que je defini mon nouveau Thread


  1. public class FenetreIdentGuichet extends JFrame implements ActionListener,Runnable {
  2.  
  3. // Declaration
  4.  
  5. public FenetreIdentGuichet(Bank.Banque labanque) {
  6. // Creation de notre affichage
  7. }
  8.  
  9.  
  10. public void actionPerformed(ActionEvent e)
  11. {
  12. Object source= e.getSource();
  13.  
  14. if(source==boutonValider) {
  15. if(tabClient.isEmpty()) {
  16. this.dispose();
  17. }
  18. else {
  19. Controleur.ControlIdentGuichet cig = new
  20. Controleur.ControlIdentGuichet(banque,this,c,numCompte);
  21.  
  22. -> Qui lui meme va appellé un affichage -> Controleur
  23. -> affichage ->...-> dernier affichage
  24.  
  25. }
  26. }
  27. }
  28. public void run() { ?????????????????????}

Autres pages sur : thread java affichage

18 Décembre 2008 10:40:17

Bonjour,

Suite à une relecture de l'énoncé de mon problème, je me suis aperçu qu'il n'était pas très clair.
Je vais donc reformuler ma question...

Je voudrais savoir comment gérer une succession d'affichage dans le run() d'un Thread.

Probleme:
Par exemple si je clique sur un bouton valider -> Je lance alors un thread qui va ouvrir une première fenêtre qui va alors ouvrir si je valide une autre fenêtre ainsi dessuite jusqu'à une fenêtre finale...

Comment faire pour coder cette succession d'affichage dans le run() ???

En effet, si je ne lance que la premiere fenetre dans le run() alors une fois ouverte c'est la fin de thread (j'ai fini mon run()) et les autres fentres ne sont pas pris en compte dans mon run().

De cette manière je pourrais lancé plusieurs fois cet suite d'affichage de manière indépendante sans qu'un affichage me bloque un autre affichage.

Merci d'avance
18 Décembre 2008 14:05:25

Bonjour ,

SwingWorker serait plus adapté que Thread si il y a de la GUI dans l'application.

Dans le run rien ne vous empêche de faire quelque chose du genre :

  1. boolean sw = true;
  2.  
  3. while(sw) {
  4. if(!condition_stop) {
  5. sw =false;
  6. }
  7.  
  8. }


  1. Ou même
  2.  
  3. while(true) {
  4.  
  5. if(!condition) { break; }
  6.  
  7. }
18 Décembre 2008 14:07:34

Merci je vais regarder ça.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS