[英]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.