微波炉定时
来源:互联网 发布:java面向对象有多难 编辑:程序博客网 时间:2024/04/27 16:24
package com.derun.timer;
import java.awt.Toolkit;
import java.util.Timer;
import java.util.TimerTask;
public class MicrowaveTimer {
private final Timer timer = new Timer();
private final int minutes;
public MicrowaveTimer(int minutes) {
this.minutes = minutes;
}
public void start() {
//要执行的任务
Microwave heating = new Microwave(timer);
//将任务和计时器关联在一起。第一个参数数要执行的任务
//第二个参数是执行任务前的延迟时间,单位是毫秒
timer.schedule(heating, minutes * 6 * 1000);
}
public static void main(String[] args) {
final int minutes = 1;
System.out.println("微波炉加热计时器开始计时," + minutes + "分钟后食物加热后会播放声音!");
MicrowaveTimer microwaveTimer = new MicrowaveTimer(minutes);
microwaveTimer.start();
}
//微波炉加热任务
class Microwave extends TimerTask {
Timer timer;
Microwave(Timer timer) {
this.timer = timer;
}
@Override
public void run() {
playSound();//加热时间到,播放声音
timer.cancel();//结束进程
}
private void playSound() {
System.out.println("食物加热好了,播放声音!~~~");
Toolkit.getDefaultToolkit().beep();//叮
}
}
}
import java.awt.Toolkit;
import java.util.Timer;
import java.util.TimerTask;
public class MicrowaveTimer {
private final Timer timer = new Timer();
private final int minutes;
public MicrowaveTimer(int minutes) {
this.minutes = minutes;
}
public void start() {
//要执行的任务
Microwave heating = new Microwave(timer);
//将任务和计时器关联在一起。第一个参数数要执行的任务
//第二个参数是执行任务前的延迟时间,单位是毫秒
timer.schedule(heating, minutes * 6 * 1000);
}
public static void main(String[] args) {
final int minutes = 1;
System.out.println("微波炉加热计时器开始计时," + minutes + "分钟后食物加热后会播放声音!");
MicrowaveTimer microwaveTimer = new MicrowaveTimer(minutes);
microwaveTimer.start();
}
//微波炉加热任务
class Microwave extends TimerTask {
Timer timer;
Microwave(Timer timer) {
this.timer = timer;
}
@Override
public void run() {
playSound();//加热时间到,播放声音
timer.cancel();//结束进程
}
private void playSound() {
System.out.println("食物加热好了,播放声音!~~~");
Toolkit.getDefaultToolkit().beep();//叮
}
}
}
0 0
- 微波炉定时
- 微波炉定时器
- 食谱:微波炉香辣烤翅
- 微波炉妙用七招&使用微波炉十忌&微波炉常用菜谱&第一次微波炉大餐
- 程序员与微波炉食谱
- 微波炉的原理
- 怎样用微波炉烧菜
- 微波炉的致命伤害
- 谨慎使用微波炉!!
- 上帝是个微波炉
- 微波炉烤鸡翅的做法
- 微波炉烤鸡翅的做法
- 设计模式---微波炉模拟程序
- 全场促销:品牌微波炉赠送
- [转]使用微波炉的坏处
- 松下(panasonic)微波炉起火
- [010]微波炉制作豉油鸡(图解)
- 使用微波炉的十大忌讳
- Recover Binary Search Tree - LeetCode
- 红旗Linux走到尽头 国产软件为何难以长大?
- gcc编译C++程序
- C++常对象、常成员函数的学习
- Linux的10个核心面试问题
- 微波炉定时
- 动态SQL中的查询条件参数化处理
- Mac屏幕截图快捷键
- POJ3254
- rational rose 2007详细安装教程(图文版-本人亲试)
- 10个有关String的面试问题
- Java里快如闪电的线程间通讯
- poj 2406 Power Strings
- linux service命令