当我打电话给我的方法时
public void flip() {
Image change = new ImageIcon(this.getClass().getResource(imageName[0])).getImage();
ImageIcon card = new ImageIcon(change);
imagelbl.setIcon(card);
}
当调用该方法时,代码运行并且该方法有效。这是完美的但是我需要在方法运行之前延迟1秒。 我尝试过使用setTimeout()但是我没有成功。如何在运行之前让这种方法延迟1秒?
答案 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()
方法的第一行。