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 :

[Swing] Question sur le repaint


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut [Swing] Question sur le repaint
    Bonjour,

    je suis en train de customiser mon application, et je viens de tomber sur un point qui me pose des (une en tout cas). Je suis sur un JDialog, et je voudrais lui mettre une image en fond.
    Ca ca marche, j'ai galéré un peu mais c'est bon.

    Pourquoi est-ce uniquement la methode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public void repaint( int x, int y, int width, int heigth )
    qui est appelée et pas repaint() basic ?

    Question auxilaire
    Est il possible de poser un JTextFiled sur l'image ?
    Actuellement, l'image est par dessus, c'est pas top...

  2. #2
    Membre éprouvé Avatar de BlackWood
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Par défaut
    J'ai pas tout saisi pour la première question...
    Pour la seconde, peut-être qu'un JLayeredPane te conviendra ?

  3. #3
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    Pour le premeire question, au debut de mes essai l'image s'affichait bien.
    Mais j'ai un JPanel caché qui s'affiche au clic d'un bouton.
    Quand je cliquait dessus, la dialog changeait de taille mais ne repeignait as l'image.

    Pas tetu j'ai Overridé toutes les methodes repaint.
    Je me suis apercu que c'est le repaint cité plus haut qui était appelée et pas celle redéfinie au début (par moi) : repaint().

    Pour la deuxieme question, j'ai fait un setIgnoreRepaint sur les TextField concerné et je les repaint apres l'image, ca marche nikel...

  4. #4
    Membre éprouvé Avatar de BlackWood
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Par défaut
    Citation Envoyé par BainE
    Pour la deuxieme question, j'ai fait un setIgnoreRepaint sur les TextField concerné et je les repaint apres l'image, ca marche nikel...
    C'est un peu bourrin, mais ça a le mérite de marcher...

    Citation Envoyé par BainE
    Pas tetu j'ai Overridé toutes les methodes repaint.
    Houlà ! Effectivement, tu ne recules devant rien !
    Mais je doute fort qu'il faille redéfinir cette méthode (plutôt globale) à chaque fois que l'on souhaite afficher une image... Le graphisme Java n'est pas mon fort, mais n'est-ce pas plutôt paintComponent() qu'il faut redéfinir ?

  5. #5
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    oui mais il n'est jamais passé dedans...
    Les subtilités de swing (me) semble assez obscure.

    Peut j oublie une declaration je sais pas, mais du cout je suis parti sur paint et repaint

  6. #6
    Membre éprouvé Avatar de BlackWood
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Par défaut
    Il doit surement exister bons nombres de tutoriaux ou exemples pour ce qui est d'afficher une image... Quand la javadoc ne suffit pas, rien ne vaut le "code-exemple" ! (edit : voir justement au-dessus !)

    Tout ce que je peux te dire, c'est qu'à chaque fois que j'ai travaillé avec des image dans un panel, c'était paintComponent(Graphics g) qui se chargeait de dessiner, et repaint() (non redéfini) qui appelait cette méthode pour re-dessiner...

    Désolé de ne pas pouvoir plus t'aider !

  7. #7
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Je ne sais pas exactement ce que tu as fait pour dessiner une image en fond de ta JDialog, mais je te conseille de jeter un coup d'oeil là-dessus : ça pourra simplifier ton code et t'éviter bien des soucis.

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

Discussions similaires

  1. Question sur la gestion des swing
    Par donnadieujulien dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 11/07/2008, 11h32
  2. petite question sur repaint()
    Par skwi6 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 07/11/2006, 13h45
  3. Question sur Swing sur MacOsX
    Par kedare dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 31/07/2006, 22h59
  4. [swing] Petite question sur JColorChooser
    Par yupa dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 14/01/2006, 09h08
  5. [SWING] Question sur : JOptionPane.showMessageDialog
    Par Invité dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 14/12/2005, 12h15

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