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 :

régler la taille d'un JLabel


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 128
    Par défaut régler la taille d'un JLabel
    bonjour

    je cherche comment régler la taille de mon JLabel pour qu'il prend la taille de l'image contenue dedans

    j'utilise setSize mais il me manque l'import nécessaire et l'argument de setSize

    merci

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 128
    Par défaut
    j'ai résolu le problème avec ceci:
    au lieu de définir un JLabel, j'ai ajouté à mon JPanel une bordure avec titre.
    je veux que mon panel soit entouré d'une bordure titrée, mais au lieu d'afficher un texte dans le titre, je veux afficher une image(icone)
    j'ai fais ça:

    panel.setBorder(BorderFactory.createTitledBorder(new ImageIcon("C:\\Documents and Settings\\Naira\\workspace\\calculatrice\\ressources\\palette.png")));

    eclipse m'indique qu'il y a un probleme avec createTitledBorder qui le souligne en rouge

    je n'arrive pas à corriger mon code

  3. #3
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    As tu fait les import?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    import javax.swing.BorderFactory;

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 128
    Par défaut
    oui

    deja si je mets du texte ça fonctionne bien
    mais le probleme apparait quand je mets le chemin d'une image avec "new ImageIcon"

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 128
    Par défaut
    alors
    que pourrais-je faire pour mettre une image comme étiquette de mon panel?

  6. #6
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    salut,

    tu pourrais par exp utiliser un GlassPane pour afficher ton image ou bon te semble au dessus de ton panel

    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    final JLabel lbl = new JLabel(new ImageIcon("img_32.png"));
    JComponent c = new JPanel();
    c.setLayout(null);
    c.setOpaque(false);
    c.add(lbl);
    c.setVisible(true);
    setGlassPane(c);
    panel.addComponentListener(new ComponentAdapter()
    {
    	public void componentMoved(ComponentEvent e)
    	{
    		lbl.setBounds(e.getComponent().getX(), e.getComponent().getY(), 32, 32);
    	}
    	public void componentResized(ComponentEvent e)
    	{
    		lbl.setBounds( e.getComponent().getX(), e.getComponent().getY(), 32, 32);
    	}
    	public void componentShown(ComponentEvent e)
    	{
    		lbl.setBounds(e.getComponent().getX(), e.getComponent().getY(), 32, 32);
    	}
    });
    ceci affichera l'image contenue ds le label au coin haut/gauche du panel

    je ne crois que ce soit la meilleure façon de faire... mais bon

  7. #7
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah en fait les TitledBorder n'ont jamais été prévues pour fonctionner avec des icônes. Juste avec du texte. Donc il est normal que tu n'arrives pas à lui affecter d'icône, il n'existe pas de méthode pour le faire.

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

Discussions similaires

  1. régler la taille de la fenetre
    Par Zenerox dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 19/09/2007, 14h13
  2. [XHTML] Comment régler la taille d'un input text
    Par mateuil dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 23/06/2007, 00h06
  3. Régler la taille d'un fichier Flash ?
    Par le-pti-titou dans le forum Flash
    Réponses: 2
    Dernier message: 04/01/2007, 20h32
  4. Taille d'un JLabel
    Par L4BiN dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 12/12/2006, 14h45
  5. régler la taille des colonnes d'un DBGrid
    Par nous2 dans le forum Bases de données
    Réponses: 6
    Dernier message: 01/10/2005, 16h35

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