【发布时间】:2013-12-22 04:10:17
【问题描述】:
我以前看过这样的帖子,但问题或答案不清楚,如果你以前听过,请多多包涵。我有一个计时器,我希望在计时器关闭时发生一个 ActionEvent。我不想使用 javax.swing.Timer 方法。如何才能做到这一点?没有必要解释,但这会有所帮助。我正在寻找类似 ActionEvent.do() 方法
我的代码:
/**
*
* @param millisec time in milliseconds
* @param ae action to occur when time is complete
*/
public BasicTimer(int millisec, ActionEvent ae){
this.millisec = millisec;
this.ae = ae;
}
public void start(){
millisec += System.currentTimeMillis();
do{
current = System.currentTimeMillis();
}while(current < millisec);
}
谢谢!丹多18
【问题讨论】:
-
“我以前也看到过这样的帖子,但问得不好” ...真是巧合...
-
只需使用
Timer。您的实现似乎是单线程的。 -
@SotiriosDelimanolis 我想知道一种不用定时器的方法。
-
I'm looking for something like an ActionEvent.do() method- 这是 Swing Timer 的工作方式。每当 Timer 触发时,它都会创建一个 ActionEvent,然后使用此 ActionEvent 调用 ActionListener 的 actionPeformed() 方法。 -
为什么不使用Swing Timer?
标签: java timer actionevent