Timer类
•类描述:
–它是一个按预定频率触发ActionEvent事件的源组件,利用它可以实现动态效果。
•构造方法:
–Timer( int delay, ActionListener actionListener(绑定监听器,开始后自己不断调用监听器的actionperformed函数));
–delay:设置两次ActionEvent之间的时间间隔;
–actionListener:监听触发Timer类的ActionEvent事件的监听器,监听的响应动作在该类的actionPerformed方法中定义。
•常用成员方法:
–start( ):开始启动定时器;之后每隔delay长的时间就把actionListener里的响应事件调用一遍!
–stop( ):停止当前的定时器。
–setDelay( ):设置触发ActionEvent时间的间隔
触发timer的为匿名监听器类时
bt1建立匿名监听器,监听到后actionperformed里timer.start()被启动,timer绑定自己建立的匿名类,间隔delay时间调用performed事件。当jb2的监视器监视到点击jb2后,执行它的actionPerformed,结束timer计时器,终止timer重复调用它自己的ActionPerformed函数。
2.类继承监听器后,actionperformed触发timer时
timer对象构造时绑定这个监听器类,从而在启动ActionPerformed的start函数后,才会能够不断执行这个监听器类的ActionPerformed,(因为没按键,反复执行的是else部分)当然,监听到点击jb2后,timer不再执行。