Как сделать прозрачный JFrame, оставив все остальное таким же?

Я хочу сделатьJFrame прозрачный, но изображение поверх него должно быть непрозрачным. Вот что у меня сейчас:

Кто-нибудь знает способ сделать толькоJFrame прозрачный?

Вот'мой код:

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();
     }
}

Ответы на вопрос(1)

Ваш ответ на вопрос