IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Lancer un thread dans un ActionListener


Sujet :

AWT/Swing Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 41
    Points : 27
    Points
    27
    Par défaut Lancer un thread dans un ActionListener
    Bonjour,

    j'aimerais executer un thread créé dans une classe, dans un actionListener.
    Seulement, on me dit que je ne peut accéder une variable non-finale dans une classe définit dans une différente methode...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class myClass()
    {
         myClass(Horloge tHorloge)
         {
     
             boutonLecture.addActionListener(new ActionListener() {
    	          public void actionPerformed(ActionEvent e) {
     
    			 tHorloge.start();
     
             }}); 
         }
    Savez vous comment faire ??

    Merci

  2. #2
    Membre éprouvé
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Points : 1 034
    Points
    1 034
    Par défaut
    est-ce que tu peu un peu plus claire en donnant l'erreur precisement,

    et en donnant le code de la classe Horloge

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Points : 1 241
    Points
    1 241
    Par défaut
    ajoute le mot-clef final devant ta variable horoge:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class myClass()
    {
         myClass(final Horloge tHorloge)
         {
     
             boutonLecture.addActionListener(new ActionListener() {
    	          public void actionPerformed(ActionEvent e) {
     
    			 tHorloge.start();
     
             }}); 
         }
    Etant donner que on accede directement à une variable d'une autre classe le compilateur impose une mesure de sécurité
    ++

  4. #4
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    Citation Envoyé par atha2 Voir le message
    Etant donner que on accede directement à une variable d'une autre classe le compilateur impose une mesure de sécurité
    Non, c'est le fait d'accéder à un paramètre (c'est également vrai lors de l'accès à une variable locale).

  5. #5
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 41
    Points : 27
    Points
    27
    Par défaut
    Merci les gars, ça marche nickel !!

    Pourrais-je avoir un peu plus de précision sur le type de problème ? Pourquoi mettre en final, j'ai du mal à comprendre...

    Cela ne va pas changer le comportement du thread ?


    Merci beaucoup.

    Pirokkk.

  6. #6
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    final t'empêche de changer l'affectation.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    final Toto toto = new Toto();
    toto = new Toto(); // Erreur

  7. #7
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 41
    Points : 27
    Points
    27
    Par défaut
    Ok merci pour l'explication !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/07/2010, 15h27
  2. Lancer un form dans un nouveau thread
    Par Colbix dans le forum Langage
    Réponses: 2
    Dernier message: 23/04/2010, 14h25
  3. comment lancer un programme dans un nouveau thread
    Par Yihaa dans le forum Multithreading
    Réponses: 13
    Dernier message: 16/09/2009, 18h35
  4. Lancer des threads perso dans les Actions sous weblogic
    Par jazziroquai dans le forum Weblogic
    Réponses: 2
    Dernier message: 11/05/2009, 12h44
  5. lancer un thread dans un thread
    Par andromeda dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 28/07/2007, 00h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo