Problème "java.lang.NullPointerException"
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;
Code:
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 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:
1 2 3 4
| for (int i=0;i<4;i++){
solution[i]=new MasterLabel(Color. BLACK);
soluc.add(solution[i]);
} |
Alors je suis un peu perdu...
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.