Null pointer exception

concourskevin Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
Marco la baraque Messages postés 1030 Statut Contributeur -
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 1030 Statut Contributeur 329
 
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   Statut Membre Dernière intervention  
 
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 1030 Statut Contributeur 329
 
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