延迟Java 2秒

时间:2013-11-10 00:50:56

标签: java key delay labels

我希望两个标签之间有延迟。你有个主意吗?我举一个例子来说明我需要的更容易。谢谢

//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++;
}

更具体一点:

所以,我希望有一个框架,每两秒我们会看到一个不同的图像。在开始时,你可以看到第一个图像一秒钟。之后,第一个图像关闭,两秒钟后打开另一个图像..

1 个答案:

答案 0 :(得分:1)

对于Swing时间延迟,请使用Swing Timer。您可以找到教程here的链接。在Timer的ActionListener中,您可以设置JLabel的图标并增加计数器。

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

  

我希望两个标签之间有延迟

您不能“延迟”某个组件。我假设你想要延迟在JLabel中显示ImageIcons,对吗?