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
Questo potrebbe aiutare:
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/SystemColor.html
Toolkit.getDesktopProperty(java.lang.String)
Toolkit.getDesktopProperty("control");
// control - The color rendered for the background of control panels and control objects, such as pushbuttons.
myButton.setBackground(null)
cambia di nuovo al colore predefinito.
btn.setBackground(new JButton().getBackground());
come su questo ... otterrà il colore di default del pulsante
Questo funziona e probabilmente ha un overhead piuttosto trascurabile. Mi piace. – sage88
Non cercare di ottenere sfondo da JFrame o di altri elementi per applicarlo sul pulsante; se già stata modificata fare questo:
ElementToStyle.setBackground(null);
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
- fare un nuovo pulsante "db"
- fare un nuovo tipo di variabile Colore "jbb"
- 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
Questo cambia a NULL colore, non di default. – sage88