Null pointer exception

Fermé
concourskevin Messages postés 3 Date d'inscription vendredi 26 décembre 2008 Statut Membre Dernière intervention 2 janvier 2009 - 26 déc. 2008 à 16:58
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 - 3 janv. 2009 à 15:07
Bonjour,
netbeans me renvoie une nullpointerexception et je n'arrive pas à comprendre pourquoi, voici le code, si quelqu'un peut m'aider, merci d'avance

public class Grille2 extends Canvas{
    Graphics graphics = this.getGraphics();
    
    public Grille2(int taille){
        this.taille=taille;
            }
    private int taille;
    
    
    
    public void create_new_grille(int taille){
        
        this.paint(0,0,10,10,graphics);
        
     }

    public Graphics paint(int x, int y, int width, int height,Graphics graphics){
        graphics.fillRect(x,y,width,height);
        
        return graphics;
    }
}

2 réponses

Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329
26 déc. 2008 à 17:42
Bonjour,
Peux-tu nous donner plus de précisions stp :
- que fais-tu exactement pour avoir cette exception ? A quelle méthode fais-tu appel?
- peux-tu nous donner la stacktrace exacte stp?
- si ton exception est levée lors de l'exécution, peux tu nous donner le code de la méthode main ?

Cordialement,
1
concourskevin Messages postés 3 Date d'inscription vendredi 26 décembre 2008 Statut Membre Dernière intervention 2 janvier 2009
2 janv. 2009 à 13:09
voila le code de main

public class Main{

    public static void main(String[] args) {
        
        Grille2 g2 = new Grille2(20);
        g2.create_new_grille(20);
     }
}


voila
0
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329
3 janv. 2009 à 15:07
Bonjour,
Graphics graphics = this.getGraphics();
Et dans la javadoc, c'est écrit : Creates a graphics context for this component. This method will return null if this component is currently not displayable.

Autrement dit, ton attribut graphics doit valoir null, ce qui lève cette exception lors de l'appel à la méthode paint.

Cordialement,
0