Creé un JButton que tiene una imagen configurada como un icono que representa el botón. Ahora, me he fijadoHacer que el botón Imagen se vea presionado/hacer clic en Swing
setContentAreaFilled(false);
setBorderPainted(false);
setOpaque(false);
las propiedades que este hace un botón de imagen en un aspecto agradable sin bordes o colores de fondo, etc.
Ahora el problema es que cuando hago clic en la imagen, se muestra no hay ningún efecto de clic en un botón, por lo que cuando hay algún procesamiento de fondo involucrado o algún evento se activa al hacer clic en el botón que lleva tiempo procesar la solicitud y devolver algo, da la impresión de que no se hizo clic en el botón y el usuario pudo sigue haciendo clic en él.
¿Cómo puedo hacer que un botón tenga un icono con las propiedades mencionadas anteriormente y, sin embargo, tengo cierto control sobre la configuración de los eventos onpress o onmouseover?
Probablemente tendrá que implementar pintar el estado comprimido usted mismo si ha deshabilitado todas las representaciones predeterminadas. – millimoose
encontró la respuesta ... es setRolloverIcon y setPressedIcon – Rohan
Lo siento por engañarlo, debo haber estado pensando en botones que rinden su propio texto. – millimoose