嗯,我试图与一个一点点动画for循环和代码是下一个:我怎样才能让循环在每圈之间等待1秒?
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){}
}
}
的问题是,当我执行程序,图像不发生变化;这让我想,也许线程并没有停止每一圈。
编辑:感谢你们所有人!
答案是使用javax.swing.Timer – ControlAltDel 2014-09-19 20:07:00
你可以用if if(i%2 == 0)... 1.png ... else ... 2来切换所有的if .png ...' – alfasin 2014-09-19 20:10:00