Erreur Java !!
Résolu/Fermé
cbnla
Messages postés
3
Date d'inscription
lundi 9 octobre 2017
Statut
Membre
Dernière intervention
14 février 2018
-
Modifié le 14 févr. 2018 à 08:31
cbnla Messages postés 3 Date d'inscription lundi 9 octobre 2017 Statut Membre Dernière intervention 14 février 2018 - 14 févr. 2018 à 16:12
cbnla Messages postés 3 Date d'inscription lundi 9 octobre 2017 Statut Membre Dernière intervention 14 février 2018 - 14 févr. 2018 à 16:12
A voir également:
- Erreur Java !!
- Erreur 0x80070643 - Accueil - Windows
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
1 réponse
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
14 févr. 2018 à 08:42
14 févr. 2018 à 08:42
Bonjour,
L'erreur te donne plusieurs informations, à commencer par le type d'erreur en elle même
https://docs.oracle.com/javase/9/docs/api/java/lang/NullPointerException.html
Ici, c'est ton
Tu pensais l'avoir initialisé ligne 18 avec
Il faudrait que tu supprimes la variable locale ligne 16, elle ne sert à rien, ce dont tu as besoin c'est uniquement de l'attribut privé de la ligne 12...
L'erreur te donne plusieurs informations, à commencer par le type d'erreur en elle même
NullPointerException, et laligne de code sur laquelle ça s'est produit
at Cell.setIcon(App.java:30). Donc tu peux aller voir la documentation de l'erreur et regarder à quoi ça correspond dans le code.
private void setIcon() { setIcon(icons[type]); // ligne 30 : NullPointerException }
https://docs.oracle.com/javase/9/docs/api/java/lang/NullPointerException.html
Thrown when an application attempts to use null in a case where an object is required. These include:
- Calling the instance method of a null object.
- Accessing or modifying the field of a null object.
- Taking the length of null as if it were an array.
- Accessing or modifying the slots of null as if it were an array.
- Throwing null as if it were a Throwable value.
Ici, c'est ton
private ImageIcon[] icons;(ligne 12) qui vaut null.
Tu pensais l'avoir initialisé ligne 18 avec
icons = new ImageIcon[NUM_COLOURS];mais comme tu as déclaré une variable locale juste avant (
ImageIcon[] icons;ligne 16), alors c'est cette variable locale qui est initialisée, pas l'attribut privé.
Il faudrait que tu supprimes la variable locale ligne 16, elle ne sert à rien, ce dont tu as besoin c'est uniquement de l'attribut privé de la ligne 12...
14 févr. 2018 à 16:12
Je me suis dit que peut être de nouveaux yeux pourraient peut être le voir facilement...
Et merci, tu as bel et bien raison à propos de la variable locale !!
J'aurai pas vu ça...