IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

comment draw sait où il doit dessiner ?


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 68

    Informations forums :
    Inscription : Septembre 2008
    Messages : 145
    Par défaut comment draw sait où il doit dessiner ?
    re,

    j'ai une classe qui comporte un draw(), une autre qui calcule des points et enfin une autre qui comporte un main(). Dans le main j'ai une JFrame et un JApplet, je lance ma fonction calcul et le repaint() pour ma classe qui comporte draw(). Je ne comprends pas comment paint() sait où il doit dessiner: dans le JFrame, l'Applet ? comme je ne donne rien comme paramètre je ne comprends plus ... ya pas un tuto qui explique vraiment en détail les appels pour paint ? ou une réponse si vous avez le temps, car là je suis perdu

    greg

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Tu pourras trouver quantité de choses sur le processus du paint à Performing Custom Painting, par exemple.

    En gros, lorsque tu appelles repaint, la mécanique interne de swing retrouve quels sont les composants à afficher, et déclanche l'appel du paint pour chaque. Ces composants doivent garder en interne les valeurs qui leur sont utiles pour se dessiner, tandis que le support d'affichage leur est passé par le Graphics.

    Il y a bien sûr plein de... détails, utiles à connaitre :-)

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Comme par exemple n'appeler repaint() que sur la region qui a reellement besoin d'etre redesinnee (car son contenu a changer) et utiliser les infos de clips qui sont sur le Graphics pour eviter de repeindre des choses inutiles.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment créer un long décors en dessin style rayman origins ?
    Par manasamoht dans le forum API graphiques
    Réponses: 17
    Dernier message: 29/08/2014, 13h52
  2. Comment outlook sait-il que les invitations ont été annulées ?
    Par skywaukers dans le forum API, COM et SDKs
    Réponses: 0
    Dernier message: 01/02/2010, 10h19
  3. Réponses: 11
    Dernier message: 24/09/2008, 19h51
  4. comment je sait que quelqu'un m'a répondu
    Par ms2000 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 4
    Dernier message: 03/06/2008, 16h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo