studio sirve que pulsarlo poner para hacer fondo dar color clic cambiar botón boton activity java swing onclick jbutton background-color

pulsarlo - setbackground java para que sirve



Swing JButton no cambia el color de fondo onclick (2)

Quiero que el botón al hacer clic nunca cambie el color de fondo, por defecto el color cambiará a un color gris azulado claro.

Este es mi código

JButton b = new JButton(); b.setBackground(SystemColor.control);

Quiero que el botón al hacer clic nunca cambie el color de fondo.


La pintura del botón depende de LAF. Puede hacer una de las siguientes cosas:

  1. Defina su propio delegado de IU y asígnelo al botón. Desventajas : complejo, rompe LAF.
  2. Extienda JButton e implemente paintComponent() . Desventajas : Tendrá que pintar la etiqueta del botón usted mismo.
  3. Elimine la pintura de fondo del botón por completo invocando setContentAreaFilled(false) y luego agregue el botón en el panel opaco con el color de fondo necesario. Ventajas : el botón no se modifica, LAF no está roto. Desventajas : necesita crear un panel para cada botón y ajustarlo para que se ajuste exactamente al botón, lo que puede ser bastante difícil, según el diseño.

Puede modificar los colores que se utilizan para el fondo y el primer plano. Cómo lo haces depende de lo que Look and Feel estás usando.

Si está utilizando Nimbus, aquí hay una lista de colores, y aquí hay un artículo sobre cómo cambia los colores. Y aquí hay otro artículo que puede ser útil.