内部类实现定时器的例子
2015-07-31 10:15
405 查看
代码如下:
实现结果如下:
package com.corejava.test; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Date; import javax.swing.JOptionPane; import javax.swing.Timer; public class InnerClassTest { public static void main(String[] args) { TalkingClock clock = new TalkingClock(1000, true); clock.start(); JOptionPane.showMessageDialog(null, "Quit program?"); System.exit(0); } } class TalkingClock { private int interval; private boolean beep; public TalkingClock(int interval, boolean beep) { super(); this.interval = interval; this.beep = beep; } public void start() { ActionListener listener = new TimePrinter(); Timer t = new Timer(interval, listener); t.start(); } public class TimePrinter implements ActionListener { @Override public void actionPerformed(ActionEvent e) { Date now = new Date(); System.out.println("At the tone,the time is " + now); if (beep) Toolkit.getDefaultToolkit().beep(); } } }
实现结果如下:
相关文章推荐
- Android中Parcelable和Serializable接口用法
- 【暑期基础】S HDU 2018 母牛的故事 (递推)
- 在windows7系统下重新装一个系统Ubuntu系统。U盘启动法
- 链表深拷贝
- Region恢复逻辑
- ios framework 使用图片资源
- struts2动作方法通配符
- Activity跳转的数据交换问题---Activity学习笔记(二)
- 深入理解DIP、IoC、DI以及IoC容器
- SDWebImage 报错:Use of undeclared identifier _executing/_finished
- freemarker常见语法大全
- Struts 2详细工作流程
- Activity跳转的数据交换问题---Activity学习笔记(二)
- 关于Yann LeCun, Yoshua Bengio & Geoffrey Hinton 的Deep Learning 学习摘要
- 异步编程Promise的简单实现
- 今年Chinajoy除了showgirl看什么
- 【暑期基础】T HDU 2019 数列有序!
- 杭电 HDU ACM 1175 连连看(麻烦的bfs)
- Activity的加载模式
- valgrind的使用