SetBackground [Résolu]

Ombitious_Developper 2333 Messages postés samedi 28 février 2004Date d'inscription 26 juillet 2013 Dernière intervention - 1 nov. 2006 à 18:58 - Dernière réponse : Ombitious_Developper 2333 Messages postés samedi 28 février 2004Date d'inscription 26 juillet 2013 Dernière intervention
- 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
Twinuts 5280 Messages postés dimanche 4 mai 2003Date d'inscription 3 octobre 2018 Dernière intervention - 1 nov. 2006 à 19:40
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

Merci Twinuts 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 89 internautes ce mois-ci

Commenter la réponse de Twinuts
Meilleure réponse
cs_DARKSIDIOUS 15838 Messages postés jeudi 8 août 2002Date d'inscription 4 mars 2013 Dernière intervention - 1 nov. 2006 à 20:17
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 !

Merci cs_DARKSIDIOUS 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 89 internautes ce mois-ci

Commenter la réponse de cs_DARKSIDIOUS
didoux95 845 Messages postés mardi 25 avril 2006Date d'inscription 1 août 2017 Dernière intervention - 1 nov. 2006 à 19:11
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
Ombitious_Developper 2333 Messages postés samedi 28 février 2004Date d'inscription 26 juillet 2013 Dernière intervention - 1 nov. 2006 à 21:46
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.