我希望我的计时器在5秒的时间内只执行一次actionPerformed方法,但它在控制台“Hello”中写了很多次:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
public class X{
public static void main(String args[]) {
ActionListener actionListener = new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
System.out.println( "Hello" );
}
};
Timer timer = new Timer( 5000, actionListener );
timer.start();
}
}
我怎样才能达到我想要的效果?谢谢
解决方法:
如前所述,最好使用java.util.Timer,但在开始之前也可以使用setRepeats():
timer.setRepeats(false);
标签:actionlistener,java,swing,timer
来源: https://codeday.me/bug/20190723/1514497.html