añadiendo JLayeredPane a JPanel

Estoy tratando de agregar un JLayeredPane a un JPanel y luego agregar una imagen (icono de JLabel) y un botón al JLayeredPane, pero ninguno aparece. He probado la imagen sin el botón y el panel de capas, así que sé que funciona. Aquí está algo del código que estoy usando. ¿Hay algo que me falta o que estoy haciendo mal?


public class MyClass extends JPanel 
{
    private JLayeredPane layeredPane;
    private JLabel imageContainer = new JLabel();
    private JButton info = new JButton("i");

    MyClass(ImageIcon image)
    {
        super();

        this.imageContainer.setIcon(image);

        this.layeredPane = new JLayeredPane();
        layeredPane.setPreferredSize(new Dimension(300, 300));
        layeredPane.add(imageContainer, new Integer(50));
        layeredPane.add(info, new Integer(100));

        this.add(layeredPane);
    }
}       

Respuestas a la pregunta(2)

Su respuesta a la pregunta