博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(三) 接口与回调
阅读量:4048 次
发布时间:2019-05-25

本文共 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/

你可能感兴趣的文章
小诗,纪念我即将到来的结婚两周年
查看>>
自勉文[出处不详,待考证]
查看>>
中国行政级别
查看>>
国家公务员的级别
查看>>
悼念地震死难者:使整个网页变黑白色(灰色)的特效代码
查看>>
asp.net优化完全技巧
查看>>
道 经
查看>>
德 经
查看>>
藏太甲于桐宫-从电视剧康熙王朝中学到的历史知识
查看>>
开发过程中的沟通问题
查看>>
“众”字透出的哲学
查看>>
恋爱爱情婚姻家庭与炒股票
查看>>
答非所问的古今中外名人小笑话幽默
查看>>
周易、命理、风水、姓名与命运交流周易研究心得:姓名学
查看>>
解决asp.net中tabstrip不能点击的问题
查看>>
PB中使用blob进行文件读取的性能问题
查看>>
DataWindow.net中如何实现鼠标划过时变颜色
查看>>
Datawindow.net中设置字符串的显示,超过长度部分显示为。。。
查看>>
PowerBuilder中使用带返回的powerobjectparm
查看>>
从oracle表中随机取记录,产生随机数和随机字符串
查看>>