jLabel图标动画故障



我试图让人走路,但由于某种原因,当我切换图标的标签返回到它的默认位置一瞬间,然后更新到我设置界限的地方。非常讨厌,任何帮助都是非常感激的。谢谢你。

public class Main extends JFrame implements ActionListener{
JLabel x = new JLabel("");
ImageIcon player1 = new ImageIcon("C:\Users\Kyle\Documents\NetBeansProjects\Testing52\src\testing52\Player1.png");
ImageIcon player2 = new ImageIcon("C:\Users\Kyle\Documents\NetBeansProjects\Testing52\src\testing52\Player2.png");
static int count;
Timer timer;
Main(){
    timer = new Timer(100,this);
    setVisible(true);
    setSize(500,500);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setFocusable(false);
    add(x);
    timer.start();
}
public static void main(String [] args){
    Main main = new Main();    
}
@Override
public void actionPerformed(ActionEvent e) {
    count += 1;
    if(count == 10){
        x.setIcon(player1);
    }
    if(count == 20){
        x.setIcon(player2);
    }
    if(count == 30){           
        count = 0;   
    }
    x.setBounds(0, 0,60,60);
}
}

当布局为null时,setBounds(...)调用才有效。话虽如此,使用空布局,而是使用适当的布局管理器和组件定位。

最新更新