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:
- Defina su propio delegado de IU y asígnelo al botón. Desventajas : complejo, rompe LAF.
- Extienda
JButton
e implementepaintComponent()
. Desventajas : Tendrá que pintar la etiqueta del botón usted mismo. - 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.