我希望两个标签之间有延迟。你有个主意吗?我举一个例子来说明我需要的更容易。谢谢
//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++;
}
更具体一点:
所以,我希望有一个框架,每两秒我们会看到一个不同的图像。在开始时,你可以看到第一个图像一秒钟。之后,第一个图像关闭,两秒钟后打开另一个图像..
答案 0 :(得分:1)
对于Swing时间延迟,请使用Swing Timer。您可以找到教程here的链接。在Timer的ActionListener中,您可以设置JLabel的图标并增加计数器。
顺便说一句,我不清楚这一点:
我希望两个标签之间有延迟
您不能“延迟”某个组件。我假设你想要延迟在JLabel中显示ImageIcons,对吗?