你如何更改jlabel的图标然后等待一秒钟并调用一个函数?

时间:2017-07-19 11:12:45

标签: java jlabel

我想知道如何将JLabel图标从一个图像更改为另一个图像,然后等待一秒然后调用一个函数。我已尝试使用Thread.sleepThread.wait方法以及计时器,但无法使其正常工作。它不会改变图标并立即调用该功能。如果您对我有任何建议,将不胜感激。

2 个答案:

答案 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();