2009-08-31 24 views
6

Utilizo este myButton.setBackground(myColor) para cambiar el color de fondo de JButton a mi color, ¿cómo encontrar el color de fondo predeterminado original para que pueda volver a cambiarlo? Sé que puedo guardar su color de fondo predeterminado antes de cambiar y usar eso, pero me pregunto si Java lo almacena en alguna parte para que pueda llamar a algo así como: myButton.getClass.getDefaultBackground() para recuperarlo.¿Cómo obtener el color de fondo predeterminado de JButton?

Respuesta

7
myButton.setBackground(null) 

cambia de nuevo al color predeterminado.

+3

Esto cambia a NULL color, no por defecto. – sage88

7

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

¿qué tal esto ... obtendrá el color predeterminado del botón

+0

Esto funciona y probablemente tiene una sobrecarga bastante despreciable. Me gusta. – sage88

-1

No trate de obtener de fondo de JFrame u otros elementos para aplicarlo en el botón; si ya lo cambió hacer esto:

ElementToStyle.setBackground(null); 
+0

Bienvenido a StackOverflow, edité tu respuesta para aclarar tu respuesta (sigue siendo tu contenido) y elimino los insultos. No es un gran problema, pero hace que este sitio sea mejor como un todo. Nuevamente, bienvenido a StackOverflow y gracias por tomarse el tiempo para compartir su conocimiento. – Kevin

0
  1. crea un nuevo botón "db"
  2. hacer un nuevo tipo de variable color "jbb"
  3. es decir, - Color jbb = db.getBackground();

ahora el color de fondo por defecto se almacena en el jbb color, que ahora se puede utilizar como el color que desee para encontrar/usar

Cuestiones relacionadas