Bonjour amis codeurs ,je vous expose mon problème qui aboutit a java.lang.NullPointerException.
L'erreur se produit quand j'appelle la méthode afficherSolution() sur la ligne fen.solution[i].color =Color.white;
Alors je me suis dit ha j'ai zapper de l'initialiser mais non en fait : cette portion de code est issu du constructeur de la classe Fenetre qui est appelée dans le main .( Grosso modo j'ai deux classes une qui gère l' affichage et une qui calcule les modification a effectuées sur la première en fonction des boutons pressé )
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 public void afficherSolution(){ for (int i=0;i<4;i++){ switch(solution[i]){ case 0 : fen.solution[i].color=Color.white; break; case 1 : fen.solution[i].color=Color.blue; break; case 2 : fen.solution[i].color=Color.yellow; break; case 3 : fen.solution[i].color=Color.orange; break; case 4 : fen.solution[i].color=Color.pink; break; case 5 : fen.solution[i].color=Color.red; break; case 6 : fen.solution[i].color=Color.green; break; case 7 : fen.solution[i].color=Color.cyan; break; } fen.solution[i].repaint(); }
Alors je suis un peu perdu...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for (int i=0;i<4;i++){ solution[i]=new MasterLabel(Color. BLACK); soluc.add(solution[i]); }
Merci d'avoir pris le temps de me lire, et éviter de me dire que le problème est résolu 20 fois sur le forum utilise la fonction...je rame déjà depuis un bout de temps...les erreurs commises ne sont généralement pas la même que la mienne maintenant.
Partager