Comment définir la couleur d'un bouton d'un JButton (pas de couleur d'arrière-plan)

J'ai un JButton que je voudrais changer la couleur de fond est blanc. Lors de l'utilisation du Métal Regarder Et Sentir, je atteindre l'effet désiré avec setBackground:

Comment définir la couleur d'un bouton d'un JButton (pas de couleur d'arrière-plan)

Malheureusement, le concept de "couleur d'arrière-plan" est différente lors de l'utilisation de Windows LAF; la couleur de fond est la couleur tracée autour du bouton:

Comment définir la couleur d'un bouton d'un JButton (pas de couleur d'arrière-plan)

Je voudrais utiliser le Windows LAF, mais de permettre à la couleur d'un bouton de cette JButton être changé par du blanc. Comment puis-je faire cela?

essayez de substitution de la paintComponent(Graphics g) méthode de la JButton, et de faire de la peinture custom.
"Je voudrais utiliser le Windows LAF" je me demande ce que votre OSX & les utilisateurs de Linux voudrais voir? Je parie que ce n'est pas le Windows LAF (même si c'était pratique). 😉
Thompson: Ne vous inquiétez pas. Je suis en utilisant le système de LAF, mais pour l'instant, l'exigence s'applique uniquement à Windows. 🙂
Ma première question serait: "pourquoi?" Que dire de ce bouton oblige à être d'une couleur différente et un regard différent des autres boutons?

OriginalL'auteur Joseph Trebbien | 2011-06-06