在Java中,有几种情况会将倒计时器等时间敏感任务添加到Java表单中。在这些计时器中,用户可以设置触发功能之前的时间量。在需要连续触发该功能的情况下,它将持续运行。当达到倒计时时间时,计时器可以重置。 Java 的内置包可用于设置时间量并定期执行某些操作。所有这些都可以根据用户的要求进行更改。本文档让我们了解如何在 Java 中设置倒计时器。
广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
Java 中 CountDownTimer 的声明
以下是Java中倒计时器的声明。
public abstract class CountDownTimer extends Object
构造函数
倒数计时器有一个构造函数,如下所示。
CountDownTimer (long millisInFuture, long CountDownInterval)
下面提到了不同的方法:
public final void cancel ()
定义:此方法有助于取消倒计时。
public final void onFinish ()
定义:此方法有助于在时间到时回调。
public abstract void onTick ()
定义:此方法有助于定期回调。
public final CountDownTimer start()
定义:此方法有助于开始倒计时。
以下是在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 设置定时器的程序
代码:
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 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; } }
输出:
在此程序中,用户将被要求输入倒计时的秒数。
输入秒数后,我们将能够看到倒计时正在显示。
我们可以看到每秒显示3,2,1,0。
程序创建一个倒计时器,每秒显示一条消息。
代码:
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. . ."); } }
输出:
可以看到,在执行代码时,会显示两条消息,例如“任务即将开始。 。 ”。和“已设置的任务已安排......”。之后,倒计时开始。
执行成功后,会打印“The Time’s over”信息,表示倒计时已到。
在 Java 中,时间敏感的任务是使用倒计时器执行的。这些任务大部分是考试、游戏、通知等。本文档详细讨论了倒计时器的详细说明。
以上是Java倒计时器的详细内容。更多信息请关注PHP中文网其他相关文章!