小编Del*_*sco的帖子

如何在每圈之间制作for循环等待1秒?

好吧,我正在尝试使用for循环创建一个小动画,代码是下一个:

private class Listen4 implements ActionListener{
    int i ;
    for (i = 0; i<5 ; i++){
            try{
                    if (i == 0){ imglabel.setIcon(new ImageIcon("1.png")); }
                    if (i == 1){ imglabel.setIcon(new ImageIcon("2.png")); }
                    if (i == 2){ imglabel.setIcon(new ImageIcon("1.png")); }
                    if (i == 3){ imglabel.setIcon(new ImageIcon("2.png")); }
                    if (i == 4){ imglabel.setIcon(new ImageIcon("1.png")); }
                    Thread.sleep(1000);
            }
            catch (InterruptedException e){}
     }
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我执行程序时,图像不会改变; 这让我觉得也许Thread没有停止每一圈.

编辑:谢谢你们所有人!

java animation swing

2
推荐指数
1
解决办法
541
查看次数

标签 统计

animation ×1

java ×1

swing ×1