Imagen con sombra y bordes redondeados en java swing.

Estoy tratando de agregar una imagen aeste RoundedPane Con esquinas redondeadas y sombra. Pero no lo consigo.

Hice el panel se extiende desde esta clase.

public class JPanelConFondo extends JPanel {

    private Image imagen;

    public JPanelConFondo() {
    }

    public JPanelConFondo(String nombreImagen) {
        if (nombreImagen != null) {
            imagen = new ImageIcon(getClass().getResource(nombreImagen)).getImage();
        }
    }

    public JPanelConFondo(Image imagenInicial) {
        if (imagenInicial != null) {
            imagen = imagenInicial;
        }
    }

    public void setImagen(String nombreImagen) {
        if (nombreImagen != null) {
            imagen = new ImageIcon(getClass().getResource(nombreImagen)).getImage();
        } else {
            imagen = null;
        }    
        repaint();
    }

    public void setImagen(Image nuevaImagen) {
        imagen = nuevaImagen;    
        repaint();
    }

    @Override
    public void paint(Graphics g) {
        if (imagen != null) {
            g.drawImage(imagen, 0, 0,null, this);    
            setOpaque(false);
        } else {
            setOpaque(true);
        }    
        super.paint(g);
    }
}

Pero al agregar la imagen no se puede quedar con esquinas redondeadas y repintado de sombras.

Y también trató de agregar una JLabel con la imagen al panel pero sin lograr el resultado deseado.

Apreciaría cualquier ayuda. Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta