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 :

Dessiner dans un JPanel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 138
    Par défaut Dessiner dans un JPanel
    Bonjour,

    J'ai fait une JFrame avec des JLabel dedans. Ils sont placé avec le layout BoxLayout. Je souhaite dessiner une flèche entre certains de ces labels.
    Donc pour commencer, j'ai pris 2 labels, j'ai calculé le milieux et dans la méthode paintComponent, j'ai dessiner une ligne. Le problème c'est que la ligne ne s'affichait pas. En mode débugage, la méthode n'est même pas appelé.
    Je me suis dit que cela venait peut être de mon objet box qui dessine par dessus la ligne. Donc j'ai redéfini la classe JPanel, et j'ai redéfini la méthode paintComponent. Malheureusement, cela ne fonctionne toujours pas. La ligne n'est toujours pas dessinée, et la methode paintComponent n'est pas appelé (même si je redimentionne la fenêtre).
    Du coup, j'ai enlevé le composant de ma classe qui redéfini JPanel, mais la méthode n'est jamais appelé.

    Donc le problème doit être d'indiquer à Swing d'appeller cette methode.

    Est-ce que quelqu'un sait comment faire pour déssiner sur un JPanel ?

    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 260
    Par défaut
    Bonjour,

    La méthode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public void paint(Graphics g)
    permet de dessiner dans un JPanel.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 138
    Par défaut
    Merci ça marche !

  4. #4
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Le plus correct est d'utiliser la méthode suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    protected void paintComponent(Graphics g)

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

Discussions similaires

  1. Dessiner dans un JPanel
    Par mattyeux dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 20/12/2006, 13h16
  2. probleme pour dessiner dans un JPanel
    Par L4BiN dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 02/08/2006, 15h01
  3. [Debutant]Dessiner dans plusieurs JPanels. Probleme
    Par ahage4x4 dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 22/05/2006, 12h32
  4. Dessiner dans différents JPanels
    Par N@sH dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 20/05/2005, 15h39
  5. Dessiner dans un JPanel
    Par Oliveuh dans le forum Composants
    Réponses: 5
    Dernier message: 19/07/2004, 12h13

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