本文共 861 字,大约阅读时间需要 2 分钟。
回调(callback)是一种常见的程序设计模式。
在这种模式中,可以指出某个特定事件发生时应该采取的动作。 DEMO: 在java.swing包中有一个Timer类,可以使用它在到达给定的时间间隔时发出通告。 如何告知定时器做什么?因为Java标准库中的类采用的是面向对象方法,将某个类的对象传递给定时器,定时器调用这个对象的方法。由于对象可以附带一些附加的信息,所以传递一个对象比传递一个函数要灵活的多。import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.*;import javax.swing.Timer;public class TimerTest { public static void main(String[] args) { ActionListener listener = new TimePrinter(); Timer t = new Timer(10000, listener); t.start(); JOptionPane.showMessageDialog(null, "Quit program?"); }}class TimePrinter implements ActionListener{ public void actionPerformed(ActionEvent event) { Date now = new Date(); System.out.println("At the tone, the time is " + now); Toolkit.getDefaultToolkit().beep(); }}需要注意actionPerformed方法的ActionEvent参数,这个参数提供了事件的相关信息。
转载地址:http://gayci.baihongyu.com/