TimerTask与Timer使用示范

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

import Java.awt.Toolkit;

import java.util.Timer;

import java.util.TimerTask;

/**

* Schedule a task that executes once every second.

*/

public class AnnoyingBeep {

Toolkit toolkit;

Timer timer;

public AnnoyingBeep() {

toolkit = Toolkit.getDefaultToolkit();

timer = new Timer();

timer.schedule(new RemindTask(), 0, //initial delay

1 * 1000); //subsequent rate

}

class RemindTask extends TimerTask {

int numWarningBeeps = 3;

public void run() {

if (numWarningBeeps > 0) {

toolkit.beep();

System.out.println("Beep!");

numWarningBeeps--;

} else {

toolkit.beep();

System.out.println("Time's up!");

//timer.cancel(); //Not necessary because we call System.exit

System.exit(0); //Stops the AWT thread (and everything else)

}

}

}

public static void main(String args[]) {

System.out.println("About to schedule task.");

new AnnoyingBeep();

System.out.println("Task scheduled.");

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航