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

Java在X时间过后替换图标图像,java,image,animation,replace,icons,Java,Image,Animation,Replace,Icons,简而言之:我想在前一个命令发出3秒后执行一个新命令 故事: 我有一个动作按钮,一旦按下,就会在其中一个JLabel上设置(替换)图标图像(动画) JLabel7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iamg/slash.gif"))); 我只想在X时间过去后将图标替换回原来的图标。换句话说,我希望新的动画完成(大约4秒长),在这4秒之后,我可以设置一个新图标 我意识到这可以通过线程来实现,但我不知道如何实现,因为

简而言之:我想在前一个命令发出3秒后执行一个新命令

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

JLabel7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iamg/slash.gif")));
我只想在X时间过去后将图标替换回原来的图标。换句话说,我希望新的动画完成(大约4秒长),在这4秒之后,我可以设置一个新图标

我意识到这可以通过线程来实现,但我不知道如何实现,因为我所知道的只是使用如下方式停止整个程序:

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

}

也就是停止动画本身,而不是在执行新命令之前等待3秒。。请帮忙?

你应该使用一个。请参阅以了解如何使用它们。基本上,您需要向计时器添加一个动作侦听器,以便在计时器启动时可以替换图标

谢谢你的快速回答。。以前不知道摇摆计时器,这太完美了。