首页  >  文章  >  Java  >  Java倒计时器

Java倒计时器

王林
王林原创
2024-08-30 15:53:13957浏览

在Java中,有几种情况会将倒计时器等时间敏感任务添加到Java表单中。在这些计时器中,用户可以设置触发功能之前的时间量。在需要连续触发该功能的情况下,它将持续运行。当达到倒计时时间时,计时器可以重置。 Java 的内置包可用于设置时间量并定期执行某些操作。所有这些都可以根据用户的要求进行更改。本文档让我们了解如何在 Java 中设置倒计时器。

广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

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.完成时

public final void onFinish ()

定义:此方法有助于在时间到时回调。

3. onTick

public abstract void onTick ()

定义:此方法有助于定期回调。

4.开始

public final CountDownTimer start()

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

Java 中的倒计时如何工作?

以下是在Java中执行倒计时器的步骤。

1.打开要在其中创建 Java 文件的 IDE。 IDE 可以是 Eclipse、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!!! ");
}
}

输出:

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

Java倒计时器

倒计时停止后,下方会显示一条消息,表示时间已设置为倒计时结束。

Java倒计时器

示例#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 <u>sc</u> = 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 <u>sec</u>
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 <u>specifiedd</u> 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;
}
}

输出:

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

Java倒计时器

输入秒数后,我们将能够看到倒计时正在显示。

Java倒计时器

我们可以看到每秒显示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倒计时器

执行成功后,会打印“The Time’s over”信息,表示倒计时已到。

Java倒计时器

结论

在 Java 中,时间敏感的任务是使用倒计时器执行的。这些任务大部分是考试、游戏、通知等。本文档详细讨论了倒计时器的详细说明。

以上是Java倒计时器的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
上一篇:Timer in Java下一篇:Java TimeZone