专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java倒数计时器的介绍

Java倒数计时器的介绍

更新时间:2022-09-28 15:42:01 来源:星辉 浏览1837次

在Java中,有几种情况对时间敏感的任务,比如倒计时定时器被添加到Java形式。在这些计时器的时间,直到一个函数可以设置由用户触发。它将持续运行的情况下必须连续触发的函数。当达到计数停机时,可以重置计时器。内置的Java包可用于设置的时间和定期执行某些操作。所有这些可以改变基于用户的要求。本文让我们看到倒数计时器可以在Java集合

用Java CountDownTimer宣言

以下是Java中倒数计时器的声明。

public abstract class CountDownTimer extends Object

构造函数

倒数计时器有一个构造函数,如下描述。

CountDownTimer (long millisInFuture, long CountDownInterval)

millisInFuture:这个参数提到,米尔斯在未来的数当调用start()方法,直到onFinish()方法被调用。

countDownInterval:间隔onTick()回调。

Java倒数计时器的方法

下面提到的不同的方法:

1. 取消

public final void cancel ()

定义:这种方法有助于取消倒计时。

2. OnFinish

public final void onFinish ()

定义:这种方法有助于回调的时候。

3.onTick

public abstract void onTick ()

定义:这种方法有助于在定期的回调。

4. 开始

public final CountDownTimer start()

定义:这种方法有助于开始倒计时。

在Java中倒计时时间是如何工作的?

下面是步骤执行Java的倒数计时器。

1. 开放的IDE,您想要创建一个Java文件。Eclipse IDE可以、Netbeans或JBuilder X,这取决于用户的需求。

2. 导入包。主要进口所需的所有的时间在您的Java类文件的顶部。

3.设置倒计时时间。

4. 倒计时发生在毫秒。因此,确保变量也以毫秒为单位。如果你想计时器设置为5秒,“5000”必须提到,如下所示。

int cntdwn = 5000;

5. 设置定时器的一个实例。

timer = new Timer(cntdwn, this);

6. 使用Start()方法启动计时器。

timer.start();

7. 您已经创建了保存Java文件。

8. 编译代码和按下运行。

Java倒数计时器的例子

有一些方式可以设置倒计时定时器。让我们来看看如何实现Java编程语言的帮助。

示例# 1

用Java程序来设置定时器

代码:

import java.util.Timer;
import java.util.TimerTask;
//sample class
public class CountDownTimerExample {
//declare timer t
Timer t;
//constructor of the class
public CountDownTimerExample(int seconds) {
t = new Timer();
//schedule the timer
t.schedule(new rt(), seconds*1000);
}
//sub class that extends TimerTask
class rt extends TimerTask {
//task to perform on executing the program
public void run() {
System.out.println("Seconds you have input is over..!!! ");
t.cancel(); //stop the thread of timer
}
}
//main method
public static void main(String args[]) {
//pass 5 seconds as timer
new CountDownTimerExample(5);
System.out.println("Count down starts now!!! ");
}
}

输出:

在执行代码,将显示以下消息。

倒数计时器停止后,下面将显示一条消息,表明时间设置为倒计时结束了。

例# 2

设置一个倒数计时器在Java的另一种方式

代码:

//Java program to create a count down timer
import java.util.Scanner;
import java.util.Timer;
import java.util.TimerTask;
//class
public class CountDownTimerExample {
//declare the interval i and timer t
static int i;
static Timer t;
//main method
public static void main(String[] args) {
//create object for scanner
Scanner sc = new Scanner(System.in);
// input the seconds you want to count down
System.out.print("Enter the seconds you want to count down : ");
//save the seconds that is input in to the variable sec
String sec = sc.nextLine();
//set delay and period as 1000
int del = 1000;
int per = 1000;
t = new Timer();
i = Integer.parseInt(sec);
System.out.println(sec);
//performs the specifiedd task at certain intervals
t.scheduleAtFixedRate(new TimerTask()
{
//task to be performed
public void run()
{
System.out.println(seti());
}
}, del, per);
}
//set interval
private static final int seti() {
//if interval is 1, cancel
if (i == 1)
t.cancel();
return --i;
}
}

输出:

在这个程序中,用户将被要求输入的秒倒计时。

进入秒之后,我们将能够看到倒计时显示。

我们可以看到,3、2、1、0每秒钟后显示。

示例# 3

项目创建一个倒数计时器,每秒钟后显示一条消息。

代码:

import java.awt.Toolkit;
import java.util.Timer;
import java.util.TimerTask;
public class CountDownTimerExample {
//declare tk and t
Toolkit tk;
Timer t;
//constructor of CountDownTimerExample class
public CountDownTimerExample() {
tk = Toolkit.getDefaultToolkit();
t = new Timer();
//initial delay and subsequent rate
t.schedule(new rt(), 0, 1*1000);
}
class rt extends TimerTask {
//declare a variable beep
int beep = 3;
//task to be performed
public void run() {
//if BEEP VARIABLE IS GREATER THAN ZERO
if (beep > 0) {
//perform beep operation and print after each second
tk.beep();
System.out.println("One second over . . . Beep!");
//decrement the value beep
beep--;
}
//if beep variable is less than zero
else {
tk.beep();
System.out.println("The Time's over. . .!");
//AWT thread stops
System.exit(0);
}
}
}
public static void main(String args[]) {
System.out.println("Task is going to start. . .");
new CountDownTimerExample();
System.out.println("Task that is set up is scheduled. . .");
}
}

输出:

可以看出,在执行代码,两条消息显示,如“任务开始。”和“任务设置计划…”。在那之后,倒计时开始。

以上就是关于“Java倒数计时器的介绍”,大家如果想了解更多相关知识,可以关注一下星辉的Java视频教程,里面的课程内容细致全面,通俗易懂,适合小白学习,希望对大家能够有所帮助哦。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>