-1

我想在两个标签之间有一个延迟。你有想法吗?我在下面给出一个例子,以便更容易地满足我的需要。谢谢

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

更加具体:

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

4

1 回答 1

1

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

顺便说一句,这对我来说还不清楚:

我想在两个标签之间有一个延迟

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

于 2013-11-10T00:51:50.047 回答