在一个JLayeredPane中显示动画,然后显示另一个JLayeredPane

时间:2013-11-30 12:49:39

标签: java swing animation

我有一个问题,我编写游戏。 在游戏中有两个JLayeredPanes。一个是pazarEkrani。另一个是haritaEkrani。 在haritaEkrani JLayeredPane中,有一个动画。 从pazarEkrani JLayeredPane,我点击一个按钮然后,我想在haritaEkrani JLayerdPane中显示动画。动画结束后,我想再次激活pazarEkrani JLayeredPane。

对于下面的代码,动画是有效的。 当我在下面的代码中注释掉最后两行时代码动画不起作用,并显示pazarEkrani JLayeredPane。 我该怎么办?感谢...

    pazarEkrani.setVisible(false);
    haritaEkrani = new Animation();

   //JLabel image for background
    haritaEkraniBGIJL = new JLabel();
    haritaEkraniBGIJL.setIcon(new ImageIcon("src/images/ipekYolu1.jpg"));
    haritaEkraniBGIJL.setSize(800, 600);
    haritaEkraniBGIJL.setLocation(0, 0);
    haritaEkrani.add( haritaEkraniBGIJL,new Integer(1) );


    pencere.add(haritaEkrani,BorderLayout.CENTER);

    //pencere.remove(haritaEkrani);
    //pazarEkrani.setVisible(true);

1 个答案:

答案 0 :(得分:0)

不要使用分层窗格。而是使用CardLayout。然后,当动画停止时,您只需交换想要查看的面板。