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

Composants Java Discussion :

[JLabel]Comment Repeindre, sur un JPanel, un JLabel qui a une icone?


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Par défaut [JLabel]Comment Repeindre, sur un JPanel, un JLabel qui a une icone?
    Bonjour,
    Voilà mon problème:
    j'ai un JPanel, sur lequel je dessine une image de fond dans ma méthode paintComponent:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	public void paintComponent(Graphics g)
    	{
    		super.paintComponent(g);
    		g.drawImage(image,marge_gauche,marge_haut,null);
            ...
             }
    Dans ma même classe qui étend ce JPanel, j'ai un JLabel qui contient une icone,e t qui a un listener. Mon drag&drop de ce Label fonctionne bien, je le place où je veux, etc...
    Seulement, j'aimerais positionner initialement ce Label. Or,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    lab.setLocation(marge_gauche ,300);
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monLabel.setBounds(marge_gauche,550,monLabel.getWidth(),monLabel.getHeight());
    NE MARCHE PAS (le label se place par défaut en haut du panel).
    J'ai bien évidemment essayé de faire un g.drawImage de l'icone qui est dans le Label, et ça m'affiche l'image où je veux mais bien sûr elle n'est pas dragable, puisque ce n'est pas le Label qui est placé là, mais son image.

    Avez-vous une solution?
    merci d'avance

  2. #2
    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
    setLayout(null) si tu veux positionner toi-même les composants (ce que je ne te conseille pas, mais ça semble être le grand dada des débutants)

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Par défaut
    Super, ça marche, merci beaucoup!

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

Discussions similaires

  1. [Débutant] Comment "encadrer" les points d'un graphe qui appartiennent à une matrice ?
    Par linpro.lalaland dans le forum MATLAB
    Réponses: 8
    Dernier message: 11/07/2014, 15h31
  2. Réponses: 9
    Dernier message: 12/05/2010, 19h37
  3. [Reflection] Comment connaitre le nom de la classe qui appelle une méthode?
    Par framus.class dans le forum API standards et tierces
    Réponses: 11
    Dernier message: 09/06/2008, 09h13
  4. MousePressed sur JPanel et JLabel
    Par Lebas dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 24/01/2008, 09h29
  5. JLabel et keylistener sur un JPanel
    Par Azanael dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 19/06/2005, 21h41

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