Null pointer exception

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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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. 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
  2. Contributeur
    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,