¿Cómo hacer un JFrame transparente pero mantener todo lo demás igual?

Quiero hacer elJFrame Transparente, pero la imagen encima de ella no es transparente. Esto es lo que tengo ahora:

¿Alguien sabe una manera de hacer sólo elJFrame ¿transparente?

Aquí está mi código:

import javax.swing.*;
import java.awt.*;
import com.sun.awt.AWTUtilities;
import static java.awt.GraphicsDevice.WindowTranslucency.*;

public class SplashDemo extends JFrame
{
    public SplashDemo()
    {
        setUndecorated(true);
        setSize(200, 200);

        add(new JLabel(new ImageIcon("puppy2.png"))); 
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setVisible(true);

        setOpacity(0.85f);      
    }

     public static void main(String[] args) 
     {
        new SplashDemo();
     }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta