我想知道如何将JLabel图标从一个图像更改为另一个图像,然后等待一秒然后调用一个函数。我已尝试使用Thread.sleep
和Thread.wait
方法以及计时器,但无法使其正常工作。它不会改变图标并立即调用该功能。如果您对我有任何建议,将不胜感激。
答案 0 :(得分:0)
尝试使用条件编程实现,例如,如果图标被更改,则首先更改图标,而不是仅调用函数,否则您也可以将这些添加到动作侦听器
你也可以尝试一个空的for循环,然后调用另一个图像然后运行或者你喜欢
答案 1 :(得分:0)
我想这是一个想法:
JLabel myLabelWithIcon = .....;
new Runnable{
@Override
public void run() {
if(myLabelWithIcon.hasOldImage()){
// do the change here
}
else{ return; }
Thread.sleep(1000); // This code can take current runnable thread
CallAnotherFunction();
}
}.start();