Ventana bordes redondeadosVamos a crear una ventana que podamos decorar a nuestro gusto. Ideal para pequeños diálogos o como splash screen de nuestro programa. Hasta no hace mucho si se quería hacer algo así en Java había que hacer una captura de pantalla y usar eso como fondo, dando la sensación de que “se ve lo que hay detrás de la ventana” y por tanto imitando una ventana transparente.
Pero claro, cuando el fondo cambia, o es un vídeo, la técnica de la captura de pantalla peta. O hay que hacer capturas cada poco tiempo, ocultando nuestra ventana y volviendo a mostrarla. Esto es una ñapa.

Así que os traigo una solución más avanzada, y más sencilla, que he encontrado aquí. He cambiado un poco la idea, ya que lo que yo quería era hacer una ventana de bordes redondeados.

La clave está en crear un panel con su propio método paint() y meterlo en una ventana transparente:

Y para hacer la ventana transparente:

 


Os dejo el código completo:

Y el proyecto de Eclipse, con las imágenes: Tuto VentanaRedondeada

Nota: Si en Eclipse os sale un error diciendo:

Id a las Propiedades del proyecto, Java Build Path, pestaña Libraries y borrad la JRE System Library (remove). A continuación volvemos a añadirla, pulsando en Add Library y seleccionando JRE System Library. Arreglado.