2009-08-31 12 views
6

Io uso questo myButton.setBackground(myColor) per cambiare il colore di sfondo JButton sul mio colore, come trovarlo è il colore di sfondo predefinito originale così posso cambiarlo? So che posso salvare il suo colore di sfondo predefinito prima di cambiarlo e usarlo, ma mi chiedo se Java lo memorizzi da qualche parte in modo che forse posso chiamare qualcosa come: myButton.getClass.getDefaultBackground() per riaverlo?Come ottenere il colore di sfondo predefinito di JButton?

risposta

7
myButton.setBackground(null) 

cambia di nuovo al colore predefinito.

+3

Questo cambia a NULL colore, non di default. – sage88

7

btn.setBackground(new JButton().getBackground());

come su questo ... otterrà il colore di default del pulsante

+0

Questo funziona e probabilmente ha un overhead piuttosto trascurabile. Mi piace. – sage88

-1

Non cercare di ottenere sfondo da JFrame o di altri elementi per applicarlo sul pulsante; se già stata modificata fare questo:

ElementToStyle.setBackground(null); 
+0

Benvenuto in StackOverflow, ho modificato la tua risposta per chiarire la tua risposta (sempre il tuo contenuto) e rimuovere gli insulti. Non è un grosso problema, ma rende questo sito nel suo complesso. Ancora una volta, benvenuto su StackOverflow e grazie per aver dedicato del tempo a condividere le tue conoscenze. – Kevin

0
  1. fare un nuovo pulsante "db"
  2. fare un nuovo tipo di variabile Colore "jbb"
  3. vale a dire - Colore jbb = db.getBackground();

ora il colore di sfondo predefinito viene memorizzato nella JBB colore, che è ora possibile utilizzare come il colore che si desidera trovare/usare