Tom's Guide > Forum > Programmation > Thread Java et Affichage

Thread Java et Affichage

Forum Programmation : Thread Java et Affichage

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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


Code :
  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.   public void actionPerformed(ActionEvent e)
  10.   {
  11.             Object source= e.getSource();
  12.             if(source==boutonValider) {
  13.                   if(tabClient.isEmpty()) {
  14.                           this.dispose();
  15.                   }
  16.                   else {
  17.                           Controleur.ControlIdentGuichet cig = new           
  18.                           Controleur.ControlIdentGuichet(banque,this,c,numCompte);
  19.                         -> Qui lui meme va appellé un affichage -> Controleur 
  20.                                             -> affichage ->...-> dernier affichage
  21.                   }
  22.           }
  23.         }
  24.       public void run() { ?????????????????????}

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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

Répondre à lezert

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 :

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



Code :
  1. Ou même
  2. while(true) {
  3. if(!condition)  { break; }
  4. }

------------------------------
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne et personne ne sais pourquoi...
Répondre à RiiMii

Merci je vais regarder ça.

Répondre à lezert
Tom's Guide > Forum > Programmation > Thread Java et Affichage
Aller à :

Il y a 2364 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens