如何设置方法的延迟

时间:2017-03-30 07:47:00

标签: java settimeout delay

当我打电话给我的方法时

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

    ImageIcon card = new ImageIcon(change);

    imagelbl.setIcon(card); 
}

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

2 个答案:

答案 0 :(得分:0)

使用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");
}

答案 1 :(得分:-1)

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