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 :

Pb de compteur avec un Thread


Sujet :

AWT/Swing Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Points : 13
    Points
    13
    Par défaut Pb de compteur avec un Thread
    Bonjour à tous,
    J'ai un probleme avec mon application et je n'arrive pas à le resoudre.
    En fait je veux crée un compteur dans mon application et je fais cela avec un thread et une boucle for. Quand j'appuye sur le bouton start le compteur doit se déclenché mais rien ne se passe et il apparait un message d'erreur :
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at Jeux.actionPerformed(Jeux.java:62)

    Je suis débutant en Java alors soyez simpa, merci d'avance

    Je vous joint mon programme
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Points : 675
    Points
    675
    Par défaut
    Effectivement, tu dois être débutant.

    Ca ne te choque pas, ces lignes de code?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (runner==null){
      runner.start();
    }

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Points : 13
    Points
    13
    Par défaut
    if (runner==null){
    runner= new Thread(this);
    runner.start();

    Je pense que c'est mieux la , mais cela ne resoud toujours pas mon problème !!!!!
    J'attends vos conseils merci


    P.S : cest mon premier programme Java.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Points : 675
    Points
    675
    Par défaut
    Il faut bien lire les messages d'erreur, qui sont en général tres pertinents.

    Dans ton cas par exemple, le message d'erreur (qui indique un NullPointerException) te donne la ligne ou se produit l'erreur.

    Et voila les lignes en cause :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (source == start) {
      a = 0;
      runner.start();
    }
    La ligne incriminée, c'est runner.start(). Parce que runner est à null.

    Je pense que tu n'auras pas de mal à corriger.

    J'espere que cela t'aideras pour la résolution des problemes futurs

Discussions similaires

  1. Des problemes avec ces threads <pthread.h>
    Par nasamad dans le forum GTK+ avec C & C++
    Réponses: 26
    Dernier message: 07/07/2006, 12h46
  2. Réponses: 5
    Dernier message: 10/05/2005, 10h22
  3. [langage] Perl a t'il été compiler avec les threads
    Par vodevil dans le forum Langage
    Réponses: 2
    Dernier message: 07/05/2005, 15h00
  4. Compteur avec OpenDialog
    Par bajax dans le forum C++Builder
    Réponses: 3
    Dernier message: 25/08/2004, 13h48

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