SetBackground [Résolu]

Messages postés
2333
Date d'inscription
samedi 28 février 2004
Dernière intervention
26 juillet 2013
- - Dernière réponse : Ombitious_Developper
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Dernière intervention
26 juillet 2013
- 1 nov. 2006 à 21:46
Salut:

Normalement, la méthode setBackground quand elle est appliquée sur un JLabel remplit tout une zone rectangulaire avec la couleur en question mais avec mon code elle crée juste un contour rectangulaire.

public class MyLabel extends JLabel {
  public MyLabel(String label) {
    super (label);
    setHorizontalAlignment (SwingConstants.CENTER);
    setVerticalAlignment   (SwingConstants.CENTER);
    setBorder (new BevelBorder (BevelBorder.RAISED));
    setBackground (Color.red);
    setForeground (Color.black);
  }
}

Où est le problème?
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
5307
Date d'inscription
dimanche 4 mai 2003
Dernière intervention
14 décembre 2018
3
Merci
Salut,

par defaut un label a la methode setOpaque a false donc tu ne verras pas le fond donc te suffit de faire setOpaque(true)

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 97 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Twinuts
Messages postés
15838
Date d'inscription
jeudi 8 août 2002
Dernière intervention
4 mars 2013
3
Merci
Oui, si le label est transparent, tu ne vois pas la couleur de fond... logique !

Par contre, le contour que tu vois ne viens pas du setBackground, mais du setBorder !

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 97 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_DARKSIDIOUS
Messages postés
845
Date d'inscription
mardi 25 avril 2006
Dernière intervention
1 août 2017
0
Merci
slt

essai peut-etre avec ca

JLabel A = new JLabel("test");
A.setBounds(new Rectangle(10, 10, 30, 20));
A.setHorizontalAlignment (SwingConstants.CENTER);
A.setVerticalAlignment (SwingConstants.CENTER);
A.setBorder (new BevelBorder (BevelBorder.RAISED));
A.setBackground (Color.red);
A.setForeground (Color.black);

je pense que ca peut marcher.
Commenter la réponse de didoux95
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Dernière intervention
26 juillet 2013
0
Merci
Merci pour vous tous ...
_______________________________________________________

A.B. : La chance sourit aux audacieux.
Commenter la réponse de Ombitious_Developper

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.