在X时间过后,Java替换图标图像

时间:2010-11-27 07:29:21

标签: java image animation replace icons

IN SHORT:我想在发出前一个命令后3秒执行一个新命令。

故事: 我有一个动作按钮,一旦按下,就会在其中一个Jlabels上设置(替换)一个图标图像(动画)。

JLabel7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iamg/slash.gif")));

我想要的只是在X时间过后将Icon替换回前一个。换句话说,我希望新的动画完成(大约4秒长),经过4秒后,我可以设置一个新的图标。

我意识到这可以通过线程完成,我不知道如何,因为我所知道的是使用类似的东西停止整个程序:

try
{
    Thread.sleep(3000);      
}
catch (InterruptedException ex)
{

}

这也是自动停止动画,而不是在执行新命令之前等待3秒钟。请帮忙吗?

1 个答案:

答案 0 :(得分:1)

您应该使用Timer。有关如何使用它们,请参阅this tutorial。基本上你需要为计时器添加一个动作监听器,这样当它触发时你可以替换图标。