Es más directo usar una JWindow y simplemente poner la imagen como fondo. Romain Guy explico además como hacer el efecto de que no es cuadrada e incluso añadirle sombreado.
Yo para este proyecto (
https://mw4serverseeker.dev.java.net/) usé esta implementación, que tiene la parte de sombreado comentada:
https://mw4serverseeker.dev.java.net....2&view=markup
El metodo main solo esta para pruebas, obviamente. Un ejemplo de uso se puede ver aquí:
https://mw4serverseeker.dev.java.net....2&view=markup
S!