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

Langage Java Discussion :

Problème de NullPointerException


Sujet :

Langage Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Problème de NullPointerException
    Bonsoir,
    je suis en train de faire un jeu de bataille navale en java, mais j'ai un problème.
    Si j'affiche un objet de jbb dans le bloc où il est instancié tout marche bien, mais quand je l'affiche après le bloc il me dit qu'il n'est pas instancié (Voir ligne commenter dans le code).

    Voici le code à problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    public void grilleVide(int joueur)
    {
        this.jbb1 = new JButton[this.p.col][this.p.lig];
        this.jbb2 = new JButton[this.p.col][this.p.lig];
        this.eTirer = new BatNav_eTirer(this);
        for(int i = 0; i < p.col; i++)
        {
            if(this.joueur == 0)
                this.jpgrille.add(jlg[0][i]);
            for(int j = 0; j < this.p.lig; j++)
            {
                this.img_mer = new ImageIcon("img/mer.png");
                if(joueur == 0)
                {
                    this.jbb1[i][j] = new JButton(this.img_mer);
                    this.jbb1[i][j].setName(i+"-"+j);
                    this.jbb1[i][j].addActionListener(this.eTirer);
                    this.jpgrille.add(this.jbb1[i][j]);
                    System.out.println(this.jbb1[i][j].getName()); // <- Pas de problèmes
                }
                else
                {
                    this.jbb2[i][j] = new JButton(this.img_mer);
                    this.jbb2[i][j].setName(i+"-"+j);
                    this.jpgrille2.add(this.jbb2[i][j]);
                }
                System.out.println(this.jbb1[i][j].getName()); // <- NullPointerException !!
            }
            if(joueur == 1)
                this.jpgrille2.add(this.jlg[1][i]);
        }
    }
    Savez-vous d'où cela peut-il venir?

    Merci de vos réponses.

    Arkot

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 28
    Points : 27
    Points
    27
    Par défaut
    A priori, c'est ton tableau jbb1 a cet endroit du code.

    Les valeurs de jbb1 ne sont fillées que si ton joueur est le premier (==0).
    Du coup, si tu initialises la grille du joueur 2 avant celle du joueur 1 ca bug.

    Pour plus de clarté, tu devrais utiliser this. dans tes methodes pour acceder aux objets internes à ta classe (du moins dans ta publication de post).

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Merci pour ta réponse.
    J'ai trouver l'erreur.
    Comme j'initialise les 2 tableaux à chaque fois, lorsque je créé la grille du 2e joueur et j'écrase la grille du joueur 1.

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

Discussions similaires

  1. Problème de NullPointerException
    Par mouss4rs dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 25/01/2012, 16h07
  2. Problème de NullPointerException dans mon Game loop
    Par F3nr1r dans le forum NetBeans
    Réponses: 5
    Dernier message: 07/11/2011, 23h00
  3. Réponses: 3
    Dernier message: 30/07/2011, 14h37
  4. Problème de nullpointerexception
    Par pyrro dans le forum Android
    Réponses: 18
    Dernier message: 08/06/2010, 19h22
  5. Réponses: 3
    Dernier message: 10/06/2008, 19h58

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