javamen33
Messages postés46Date d'inscriptionjeudi 8 mars 2007StatutMembreDernière intervention 3 mai 2007
-
24 avril 2007 à 15:25
javamen33
Messages postés46Date d'inscriptionjeudi 8 mars 2007StatutMembreDernière intervention 3 mai 2007
-
26 avril 2007 à 14:33
Bonjour a ts
j'ai un probleme avec la méthode paint
j'ai crée une classe mére dans laquelle je surchage une méthode paint pour traçer
et j'ai crée une classe fille qui herite de cette classe mére le
probleme que j'ai c'est que quand j'apel la methode paint de la
classe mére avec super.paint(g) ça ne marche pas???
et voici le code :
partie du code de la classe mére:
public class JCanvas extends JPanel{
public static List drawables = new LinkedList();
public static List h = new LinkedList();
public int i_paint=0;
public int i_rect=0;
public void paint(Graphics g) {
super.paint(g); //pour effacer l'ecran
g.drawString("peinture rectangle"),1,40);
}
}
et voici le code de la classe fille
public class Charger extends JCanvas {
...
..
..
..
public void ajouter() {
Graphics g = getGraphics();
int i;
for (i=0;i<Liste.size();i++) {
IDrawable rect = createDrawable(i);
drawables.add(rect);
System.out.println(drawables.size());
super.paint(g);
}
}
je voudrai savoir est ce que c un probleme lié a l'heritage ??
javamen33
Messages postés46Date d'inscriptionjeudi 8 mars 2007StatutMembreDernière intervention 3 mai 2007 24 avril 2007 à 15:50
merci bien pour la reponse vite!!
je viens d'essayer et en fait ça marche pas
a votre avis c pas un probleme de Graphics g = getGraphics(); ??
parce que a la fin d'execution du programme le pointeur pointe sur le g de la classe mére?