8
votes

Comment obtenir la couleur de fond de jbutton par défaut?

J'utilise ce mybutton.setbackground (mycolor) Pour modifier la couleur d'arrière-plan jbutton de ma couleur, comment trouver la couleur d'arrière-plan par défaut d'origine afin que je puisse le changer de retour ? Je sais que je peux enregistrer sa couleur d'arrière-plan par défaut avant que je change et j'utilise cela, mais je me demande si Java le stocke quelque part donc que je peux peut-être appeler quelque chose comme: mybutton.getclass.getdefaultborge () pour l'obtenir retour?


0 commentaires

7 Réponses :


3
votes

0 commentaires

10
votes
myButton.setBackground(null)
changes it back to the default color.

1 commentaires

Cela change sur la couleur nulle, non par défaut.



14
votes

btn.setbackground (nouveau jbutton (). GetBackground ());

Et ça ... Il obtiendra la couleur par défaut du bouton


1 commentaires

Cela fonctionne et a probablement des frais généraux assez négligeables. Je l'aime bien.



0
votes

N'essayez pas d'obtenir des antécédents de jframe ou d'autres éléments pour l'appliquer sur le bouton; Si vous avez déjà changé cela, faites ceci:

ElementToStyle.setBackground(null);


1 commentaires

Bienvenue sur Stackoverflow, j'ai édité votre réponse pour clarifier votre réponse (toujours votre contenu) et supprimer les insultes. Ce n'est pas un accord énorme, mais cela rend ce site meilleur dans son ensemble. Encore une fois, bienvenue à Stackoverflow et merci d'avoir pris le temps de partager vos connaissances.



0
votes
  1. Faites un nouveau bouton "DB"
  2. Faites une nouvelle couleur de type variable "JBB"
  3. I.e. - couleur JBB = db.getbackground ();

    Maintenant, la couleur de fond par défaut est stockée dans la couleur JBB que vous pouvez maintenant utiliser comme couleur que vous souhaitez trouver / utiliser


0 commentaires

0
votes
   Color cbt= jButton6.getBackground();

        String color_button=cbt.getRed()+","+cbt.getGreen()+","+cbt.getBlue();
if you wont get RGB color button
try this code 

0 commentaires

1
votes

Cela fonctionne à la fois avec: xxx

et xxx

( lorsque vous créez une nouvelle jbutton , sa couleur de fond est initialisée comme une null couleur ) ) Alors, choisissez celui que vous considérez comme le meilleur pour votre projet


0 commentaires