Bonjour,
Je voudrais des éclaircissements sur le lien entre un objet d'une sous-classe de JPanel et l'objet Graphics qui lui est associé. Si j'ai bien compris (vous me corrigerez...) un objet de type Graphics est passé en paramètre à la méthode paintComponent à chaque fois qu'elle est appelée ? Mais est-ce le même objet à chaque fois. Je veux dire un objet Graphics qui évolurais au fil du temps ? J'en ai bien l'impression car quand l'objet graphics est modifié par la méthode scale par exemple, celui-ci perdure quand on appelle paintComponent une autre fois. Je me trompe ?
Mais alors... l'objet Graphics est comme une variable d'instance de l'objet JPanel, non ? Une variable d'instance cachée qui évolue au fil du temps, non ?
Si c'est le cas, quand cette variable est-elle instanciée ?
Je dis cela car, quand j'écris un truc du genre :
g est null. Pourtant la méthode getGraphics renvoie bien le contexte graphique associé au panneau, non ? Si null est renvoyé, c'est que le contexte grraphique n'existe pas encore ? Dans ce cas quand existe-t-il ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public MonPanneau() { super(); Graphics g = this.getGraphics(); }
Et si j'ai besoin du contexte graphique à ce moment-là comment je fais ?
Voilà un tas de question qui montrent que je n'ai pas tout saisi.
Pouvez-vous m'aider ?
Merci de prêter attention à mon problème.
Partager