2013-11-10 58 views
-1

我想在两个标签之间有一个延迟。你有想法吗?我在下面给出一个例子,让我更容易理解我需要的东西。谢谢Java延迟2秒

//wait for 2 seconds 
jLabel1.setIcon(leftIcon); 
if (e.getKeyCode() == KeyEvent.VK_LEFT && k==0) 
{ 
    //wait for 2 seconds 
    jLabel2.setIcon(leftIcon); 
    k++; 
} 
else if (e.getKeyCode() == KeyEvent.VK_UP && k==1) 
{ 
    System.out.print("\nup up up\n"); 
    //wait for 2 seconds 
    jLabe3.setIcon(leftIcon); 
    k++; 
} 

更具体:

所以,我希望有一个框架,并且每两秒钟,我们看到不同的image.At的开始,你可以看到第一图像达第二。之后,第一张图像关闭,两秒后打开另一张图像。

回答

1

对于摆动时间延迟,请使用摆动计时器。你可以找到指南here的链接。在计时器的ActionListener中,您可以设置JLabel的图标并增加计数器。

顺便说一句,这是我不清楚:

我想有两个标签

你不能“延迟”组件之间的延迟。我假设你的意思是你想延迟在JLabel中显示ImageIcons,对吗?

+0

对不起,误解了.. 所以,我想有一个框架,每两秒我们看到一个不同的图像。开始时,您可以看到第一个图像。第一个图像关闭后,并在两秒钟后打开另一张图片..是否更好? – user2933161

+0

@ user2933161:使用此信息更新您的原始问题。考虑告诉更多的信息。但是,您的解决方案是使用Swing Timer。请检查链接。 –