Comment définir la couleur d'arrière-plan d'un bouton dans l'interface graphique Java?
Ci-dessous est le code qui crée de 9 boutons en gridlayout forme sur un pannel3. Ce que je veux, c'est rendre l'arrière-plan de chaque bouton noir avec texte en gris sur elle.
Quelqu'un peut-il aider s'il vous plaît?
for(int i=1;i<=9;i++)
{
p3.add(new JButton(""+i));
}
source d'informationauteur Salar
Vous devez vous connecter pour publier un commentaire.
Découvrez JButton de la documentation. Prendre une attention particulière à
setBackground
etsetForeground
méthodes héritées deJComponent
.Quelque chose comme:
Simple:
btn.setBackground(Color.red);
D'utiliser les valeurs RVB:
btn[i].setBackground(Color.RGBtoHSB(int, int, int, float[]));
Vous peut ou peut ne pas avoir à utiliser setOpaque méthode pour s'assurer que les couleurs en passant fidèle à la méthode.
Utiliser le setBackground méthode pour définir l'arrière-plan et setForeground de changer la couleur de votre texte. À noter toutefois, que la mise en texte en gris sur un fond noir peut rendre votre texte un peu dur à lire.
Changer l'arrière-plan de la propriété peut-être pas assez que le composant ne sera pas ressembler à un bouton de plus. Vous pourriez avoir besoin de re-mettre en œuvre la méthode de peinture comme dans ici pour obtenir un meilleur résultat:
Il semble que la setBackground() la méthode ne fonctionne pas bien sur certaines plates-formes (je suis sous Windows 7). J'ai trouvé cette réponse à cette question utile. Cependant, je n'ai pas tout à fait l'utiliser pour résoudre mon problème. Au lieu de cela, j'ai décidé qu'il serait beaucoup plus facile et presque de l'esthétique de la couleur d'un panneau à côté du bouton.