ホームページ > Java > &#&チュートリアル > Java カウントダウン タイマー

Java カウントダウン タイマー

王林
リリース: 2024-08-30 15:53:13
オリジナル
1074 人が閲覧しました

Java では、カウントダウン タイマーなどの時間に依存するタスクが Java フォームに追加される状況がいくつかあります。これらのタイマーでは、機能がトリガーされるまでの時間をユーザーが設定できます。関数を継続的にトリガーする必要がある場合、関数は継続的に実行されます。カウントダウンタイムに達すると、タイマーをリセットできます。 Java の組み込みパッケージを使用して、時間を設定し、一定の間隔で特定のアクションを実行できます。これらはすべて、ユーザーの要件に基づいて変更できます。このドキュメントでは、Java でカウントダウン タイマーを設定する方法を説明します。

広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

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 カウントダウン タイマー

1 秒ごとに 3,2,1,0 が表示されることがわかります。

例 #3

1 秒ごとにメッセージを表示するカウントダウン タイマーを作成するプログラム。

コード:

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. . .");
}
}
ログイン後にコピー

出力:

コードを実行すると、「タスクを開始します。」のような 2 つのメッセージが表示されることがわかります。 。 」そして「設定されたタスクはスケジュールされています…」。その後、カウントダウンがスタートします。

Java カウントダウン タイマー

実行が成功すると、カウントダウン タイマーが終了したことを示すメッセージ「The Time's over」が出力されます。

Java カウントダウン タイマー

結論

Java では、時間に敏感なタスクはカウントダウン タイマーを使用して実行されます。これらのタスクのほとんどは、試験、ゲーム、通知などです。カウントダウン タイマーに関する詳細な注意事項については、このドキュメントで詳しく説明します。

以上がJava カウントダウン タイマーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート