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 :

Icone dans un TitledBorder


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 676
    Par défaut Icone dans un TitledBorder
    Bonjour,

    J'aimerais mettre une icone juste devant le texte d'une TitledBorder
    Est ce possible ?

  2. #2
    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
    A mon goût, les TitledBorders sont un peu trop surchargées graphiquement, j'ai tendance à leur préférer un simple couple JLabel + JSeparator en haut de la section, ce qui à tendance à être un peu plus léger visuellement.
    Et accessoirement, le JLabel permet d'ajouter un Icon sans problème.

    Si tu tiens à ta TitledBorder avec Icone, il faudra créer une classe héritant de TitledBorder et redénissant la méthode protected paintBorder pour dessiner l'icône.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 676
    Par défaut
    Pour ceux qui cherche voici la réponse :

    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
    class TitledBorderIcon extends TitledBorder
    {
    	private static final long serialVersionUID = -3461054692463181729L;
    	Container conteneur;
     
    	public TitledBorderIcon(Border border, String title,
    			int titleJustification, int titlePosition, Font titleFont,
    			Color titleColor,Container conteneur) {
    		super(border, "       "+title, titleJustification, titlePosition, titleFont, titleColor);
    		this.conteneur=conteneur;
    		// TODO Auto-generated constructor stub
    	}
     
    	 public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) 
    	 {
    	     super.paintBorder(c, g, x, y, width, height);
     
    		Image img = Toolkit.getDefaultToolkit().getImage("report_loupe16.png");
     
    	     // Now use the graphics context to draw whatever needed
    	     g.drawImage(img, 10, 0, 16, 16, conteneur);
    	 }
    }
    Il y a un argument de plus (Container conteneur) qui est le JPanel auquel s'applique la bordure

  4. #4
    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
    Tu n'as pas besoin du conteneur dans le drawImage, un null suffit

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

Discussions similaires

  1. Insertion d'une icone dans le SystemTray
    Par Vow dans le forum MFC
    Réponses: 23
    Dernier message: 25/01/2008, 14h50
  2. Icone dans barre taches napparait pas tjr(lancement session)
    Par souch dans le forum Composants VCL
    Réponses: 4
    Dernier message: 16/06/2004, 10h51
  3. icon dans treeview ou listview
    Par Sebinou dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2004, 00h29
  4. Afficher une icone dans DBgrid
    Par boyerf dans le forum Bases de données
    Réponses: 4
    Dernier message: 29/02/2004, 15h45
  5. Comment gérer plusieurs icones dans son exécutable ?
    Par declencher dans le forum Langage
    Réponses: 5
    Dernier message: 15/10/2003, 10h49

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