Графика не отображается в JLayeredPane (java swing)

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

public class ClassA 
{
    protected final static int dimesionsY = 1000;
    private static int dimesionsX;
    private static JFrame window;
    private static JLayeredPane layeredPane;

    public void init()
    {
        window = new JFrame("Foo");
        dimesionsX = // some user input
        window.setPreferredSize(new Dimension(dimesionsX, dimesionsY));
        window.setLayout(new BorderLayout());

            layeredPane = new JLayeredPane();
        layeredPane.setBounds(0, 0, dimesionsX, dimesionsY);
        window.add(layeredPane, BorderLayout.CENTER);

            ClassB myGraphic = new ClassB();    
        myGraphic.drawGraphic();

        layeredPane.add(myGrpahic, new Integer(0), 0);

        window.pack();
        window.setVisible(true);
    }
}



public class ClassB extends JPanel
{
    public void drawGraphic()
    {
        repaint();
    }

    public void paintComponent(Graphics g)
    {
        super.paintComponent(g);

        g.setColor(Color.BLACK);
        g.fillRect(10, 10, 100, 100);
    }
}

Однако моя графика не отображается, и я не понимаю почему. Я также пробовал сначала добавить его в JPanel , добавив этот JPanel в JLayeredPane , но это тоже не сработало.

Кто-нибудь может мне помочь?

6
задан The Crazy Chimp 29 October 2011 в 12:13
поделиться