Bueno, tengo una imagen que me gustaría poner como fondo de un botón (o algo clicable). El problema es que esta imagen es redonda, así que necesito mostrar esta imagen, sin bordes, etc.Swing redondeado JButton usando Java
El JComponent que contiene este botón tiene un fondo personalizado, por lo que el botón realmente necesita mostrar solo la imagen.
Después de buscar en Google, no pude lograrlo. He intentado todo lo siguiente, pero sin suerte:
button.setBorderPainted(false);
button.setContentAreaFilled(false);
button.setOpaque(true);
Y después de que pinto el icono en el fondo, el botón pinta, pero tiene un fondo gris feo, con bordes, etc. También he intentado usa un JLabel y un JButton. Y para pintar un ImageIcon en él, pero si el usuario cambia el tamaño o minimiza la ventana, los iconos desaparecen.
¿Cómo puedo solucionar esto?
Sólo necesito para pintar y alrededor de una imagen a un JComponent y escuchar por los clics en él ...
Puede comprobar la respuesta previamente hilo de la pregunta similar: http://stackoverflow.com/questions/5120116/how -to-create-rounded-jbutton-in-java/31699716 # 31699716 – GeekOnJava