ホームページ >Java >&#&チュートリアル >Java カウントダウン タイマー
Java では、カウントダウン タイマーなどの時間に依存するタスクが Java フォームに追加される状況がいくつかあります。これらのタイマーでは、機能がトリガーされるまでの時間をユーザーが設定できます。関数を継続的にトリガーする必要がある場合、関数は継続的に実行されます。カウントダウンタイムに達すると、タイマーをリセットできます。 Java の組み込みパッケージを使用して、時間を設定し、一定の間隔で特定のアクションを実行できます。これらはすべて、ユーザーの要件に基づいて変更できます。このドキュメントでは、Java でカウントダウン タイマーを設定する方法を説明します。
広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
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; } }
出力:
このプログラムでは、ユーザーはカウントダウンの秒数を入力するように求められます。
秒を入力すると、カウントダウンが表示されることがわかります。
1 秒ごとに 3,2,1,0 が表示されることがわかります。
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 つのメッセージが表示されることがわかります。 。 」そして「設定されたタスクはスケジュールされています…」。その後、カウントダウンがスタートします。
実行が成功すると、カウントダウン タイマーが終了したことを示すメッセージ「The Time's over」が出力されます。
Java では、時間に敏感なタスクはカウントダウン タイマーを使用して実行されます。これらのタスクのほとんどは、試験、ゲーム、通知などです。カウントダウン タイマーに関する詳細な注意事項については、このドキュメントで詳しく説明します。
以上がJava カウントダウン タイマーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。