begin process at 2010 02 10 02:55:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

surcharge de la methode paint()


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

surcharge de la methode paint()

mardi 24 avril 2007 à 15:25:20 | surcharge de la methode paint()

javamen33

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 ??
personne n'as une idée???

mardi 24 avril 2007 à 15:33:19 | Re : surcharge de la methode paint()

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Au lieu de surcharger la méthode paint, surcharge plutôt la méthode paintComponent car sinon tu risque d'avoir des surprises...

sinon ton code me semble correct ! Le paint de la classe mère devrait être appelé normalement, je vois pas ce qui peut clocher.


mardi 24 avril 2007 à 15:50:23 | Re : surcharge de la methode paint()

javamen33

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?


mardi 24 avril 2007 à 16:06:42 | Re : surcharge de la methode paint()

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Non non, le getGraphics() te renvoie le Graphics de ta classe (en l'occurence celui de ton JCanvas qui hérite du JPanel).


mardi 24 avril 2007 à 16:13:40 | Re : surcharge de la methode paint()

javamen33

merci bien
le terminal il m'affiche java.lang.NullPointerException
ça veux dire quoi par rapport a mon exemple?svp

mardi 24 avril 2007 à 16:40:51 | Re : surcharge de la methode paint()

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Ben là comme cà, je peux pas te dire !

Il doit au moins t'afficher la ligne correspondante !

Cela veut dire que tu essaye d'utiliser un pointeur (variable) non initialisé.
mardi 24 avril 2007 à 16:58:06 | Re : surcharge de la methode paint()

javamen33

merci bien
il pointe sur la ligne g.setColor(Color.blue)
que j'ai utilise dans une autre classe??

mardi 24 avril 2007 à 17:03:44 | Re : surcharge de la methode paint()

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
heu... sans doner le code entourant l'erreur, je vois pas ce que je peux faire pour toi...


mercredi 25 avril 2007 à 09:39:21 | Re : surcharge de la methode paint()

javamen33

Bonjour et merci pour votre aide

le code entourant l'erreur:
c'est dans la classe mére exactement dans la methode paint()
en fait ça marche la methode paint le probleme c'est que quand je l'apel a partir de classe fille ça ne marche pas et voici le code:


public class JCanvas extends JPanel{
public int i_paint=0;
public  void paint(Graphics g) {
     super.paint(g);
    g.drawString("appel paintcomponent//le complilateur pointe "+String.valueOf(i_paint++),1,20);               //ici
       
           
       
    }
......
.....

   
mercredi 25 avril 2007 à 09:55:03 | Re : surcharge de la methode paint()

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Fait un System.out.println(g); au niveau de ton appel à partir de la classe fille voir si le Graphics est null ou pas.



1 2

Cette discussion est classée dans : public, methode, classe, paint, mére


Répondre à ce message

Sujets en rapport avec ce message

Demande d'aide [ par javamen33 ] Bonjour a ts j'ai un probleme avec la metode paint(Graphics g) j'ai creer une clase fille qui herite de sa clasee mere dans cette classe mére il ya l methode java de la classe String [ par steef04 ] je veux savoir comment utiliser la methode isEmpty() de la classe String du package java.lang.pouvez vous m'aidez s'il vous plait? je suis impatient,m help !! Recuperer l'action d'un clic souris sur un boutton ... [ par hostile1 ] Bonjour, alors voila je vais essayer d'expliquer dus mieux possible mon soucis:Je programme , enfin j'essaye , en langage java et j'aimerais récuperer une methode qui lance une interface graphique definie dans une autre classe (JAVA) [ par JazzyLove ] Salut tout le mondeje veux qu'une methode d'une classe donnee puisse lancer une interface graphique ecrite dans une autre classe, je m'expliquej'ai la Ne pouvoir instancier une classe qu'une seule fois [ par abderrahman86 ] Bonjour , On est en train de développer une application Windows en java dont j' Appel classe abstraite [ par betty555 ] Bonjour,J'ai un petit problème avec une classe abstraite, il y a l'appel du contructeur mais comme on a pas de constructeur dans une classe abstraite n'arrive pas a dessiner graphics dans Jframe [ par Iko01 ] bonjour, voila depuis hier je crée un forum pour un problème que j'avais avec un projet, malheuresement depuis hier j tente en vain de crée des poteau Classe interne selon Claude Delannoy [ par loloof64 ] Bonjour,Désolé si cette question pourra parître trop triviale pour être posée, d'ailleurs même après avoir effectué une recherche sur le forum, je n'a Utilité de la classe Calendar. [ par zinZ ] Bonjour,Je suis en train d'essayer de manipuler des Dates afin d'afficher un JFreeChart a partir d'une TimeSeriesCollection.J'ai vue que beaucoup des


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,154 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales