繁体   English   中英

如何设置方法的延迟

[英]How to set a delay on a method

当我当前调用我的方法时

public void flip() {
    Image change = new ImageIcon(this.getClass().getResource(imageName[0])).getImage();

    ImageIcon card = new ImageIcon(change);

    imagelbl.setIcon(card); 
}

当前,当调用该方法时,代码将运行并且该方法可以工作。 这是完美的,但是我需要在方法运行之前有1秒的延迟。 我尝试使用setTimeout(),但未成功。 我如何在运行之前让此方法有1秒的延迟?

使用Timer类进行计时。

public void callerMethod() {
    System.out.println("Start");
     Timer timer = new Timer();
        timer.schedule(new TimerTask() {

            public void run() {
                delayedMethod();
            }
        }, 1000);
}


public void delayedMethod() {
    System.out.println("Test");
}

使用Thread.sleep(1000)作为flip()方法的第一行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM