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 :
Savez-vous d'où cela peut-il venir?
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]); } }
Merci de vos réponses.
Arkot
Partager