一段动态绘图的程序MemoryUsageDemo.java如下:class DataGenerator extends Timer implements ActionListener {
/**
* Constructor.
*
* @param interval the interval (in milliseconds)
*/DataGenerator(int interval) {
super(interval, null);//调用其父类Timer构造函数 Timer(int delay,ActionListener listenr), //第二个参数为null,那么Timer每隔interval产生的ActionEvent由谁接收?
addActionListener(this);//DataGenerator注册为DataGenerator自己的ActionListener??
}
...程序跑起来证明,Timer子类DataGenerator可以接收ActionEvent,但我不明白为什么DataGenerator类要继承Timer类,而不是仅implements ActionListener又问:它与java.util.Timer最大的区别是什么?
/**
* Constructor.
*
* @param interval the interval (in milliseconds)
*/DataGenerator(int interval) {
super(interval, null);//调用其父类Timer构造函数 Timer(int delay,ActionListener listenr), //第二个参数为null,那么Timer每隔interval产生的ActionEvent由谁接收?
addActionListener(this);//DataGenerator注册为DataGenerator自己的ActionListener??
}
...程序跑起来证明,Timer子类DataGenerator可以接收ActionEvent,但我不明白为什么DataGenerator类要继承Timer类,而不是仅implements ActionListener又问:它与java.util.Timer最大的区别是什么?
解决方案 »
- 一个困扰了新手好几天的static小问题,怎么解释都不通,求助~~有代码
- interface.class
- 写一个windows服务或者使用两个bat文件启用停用服务.
- 表达能力比较差啊,回复了将近200个帖子啊。没有一个人明白我的意思的啊。我重新又整理了一下,同时感谢大家前面的参与啊。真心谢谢大家啊!
- 探讨JAVA对图片的处理问题
- CORBA启动异常怎么办?
- Java里面类的声明和定义能不能分开来写
- 如何杀死进程,请指教!
- 怎么在JAVA下用猫语?
- 那里有sun java program考试的模拟题?
- 新手上路,请教一个比较基本的问题
- 各位csdn上的高手哪个有联通的spip网关的源代码呀,用java写的,如果没有可以进来知道一下吗
class DataGenerator extends Timer implements ActionListener
既有Timer的功能,同时又是一个ActionListener
java.util.Timer不可以作为一个ActionListener 来接收事件源的事件通知,而DataGenerator可以
DataGenerator没有提供Timer(int delay,ActionListener listenr)这个构造器,但是addActionListener(this);说明这个DataGenerator这个东西是每隔一段时间就会做一次自己所定义的actionRerformed方法,所以就是说它做的事情相比java.util.Timer更加具体和单一,所以该类的重点应该在actionPerformed方法中,正如它的名字,应该是用来生成数据的吧,但是它有两种生成数据的方式:DataGenerator.start(),另外的就是比如Button.addActionListener(new DataGenerator());也就是说你可以让他每隔一段时间来生成一次数据,也可以点一次按扭把它当一个事件来生成一次数据,这样就把Timer和要做的事情封装在了一起,重要的是你的actionPerformed方法做了些什么