Rumah >Java >javaTutorial >Pemasa Undur Java
Di Java, terdapat beberapa situasi di mana tugas sensitif masa seperti pemasa undur ditambahkan pada borang Java. Dalam pemasa tersebut, jumlah masa sehingga fungsi dicetuskan boleh ditetapkan oleh pengguna. Ia akan terus berjalan dalam kes di mana fungsi itu perlu dicetuskan secara berterusan. Apabila masa henti kira dicapai, pemasa boleh ditetapkan semula. Pakej terbina Java boleh digunakan untuk menetapkan jumlah masa dan melakukan tindakan tertentu pada selang masa yang tetap. Semua ini boleh diubah berdasarkan keperluan pengguna. Dokumen ini membolehkan kita melihat cara pemasa kira detik boleh ditetapkan dalam Java.
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Pengisytiharan CountDownTimer dalam Java
Berikut ialah pengisytiharan pemasa undur dalam Java.
public abstract class CountDownTimer extends Object
Pembina
Pemasa Undur mempunyai pembina, seperti yang digambarkan di bawah.
CountDownTimer (long millisInFuture, long CountDownInterval)
Kaedah yang berbeza dinyatakan di bawah:
public final void cancel ()
Definisi: Kaedah ini membantu dalam membatalkan kiraan mundur.
public final void onFinish ()
Definisi: Kaedah ini membantu dalam membuat panggilan balik apabila masanya tamat.
public abstract void onTick ()
Definisi: Kaedah ini membantu dalam membuat panggilan balik semasa selang masa yang tetap.
public final CountDownTimer start()
Definisi: Kaedah ini membantu dalam memulakan kira detik.
Berikut ialah langkah untuk melakukan pemasa undur dalam Java.
1. Buka IDE di mana anda ingin membuat Fail Java. IDE boleh menjadi Eclipse, Netbeans atau JBuilder X, bergantung pada keperluan pengguna.
2. Import pakej. Import semua kelas masa yang diperlukan di bahagian atas fail utama Java anda.
3. Tetapkan masa kira detik.
4. Kira detik berlaku dalam milisaat. Jadi, pastikan pembolehubah juga dalam milisaat. Jika anda ingin menetapkan pemasa sebagai 5 saat, “5000” perlu disebut, seperti yang ditunjukkan di bawah.
int cntdwn = 5000;
5. Tetapkan tika pemasa.
timer = new Timer(cntdwn, this);
6. Mulakan pemasa menggunakan kaedah mula().
timer.start();
7. Simpan fail Java yang telah anda buat.
8. Susun kod dan tekan Run.
Terdapat cara tertentu pemasa undur boleh ditetapkan. Mari kita lihat cara melaksanakannya dengan bantuan bahasa pengaturcaraan Java.
Program untuk menetapkan pemasa dalam Java
Kod:
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!!! "); } }
Output:
Apabila melaksanakan kod, mesej berikut akan dipaparkan.
Setelah pemasa undur berhenti, mesej akan dipaparkan di bawah, menunjukkan bahawa masa ditetapkan kerana kiraan detik telah tamat.
Cara lain untuk menetapkan pemasa undur dalam Java
Kod:
//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; } }
Output:
Dalam program ini, pengguna akan diminta untuk memasukkan detik untuk mengira detik.
Selepas memasuki saat, kita akan dapat melihat kira detik semakin dipaparkan.
Kita dapat melihat bahawa 3,2,1,0 dipaparkan selepas setiap saat.
Program untuk mencipta pemasa undur yang memaparkan mesej selepas setiap saat.
Kod:
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. . ."); } }
Output:
Dapat dilihat bahawa semasa melaksanakan kod, dua mesej dipaparkan, seperti "Tugas akan bermula. . .” dan “Tugas yang disediakan dijadualkan … ”. Selepas itu, kira detik bermula.
Selepas pelaksanaan berjaya, mesej "Masa sudah tamat" akan dicetak, menunjukkan bahawa pemasa undur sudah tamat.
Di Java, tugas sensitif masa dilakukan menggunakan Pemasa undur. Kebanyakan tugasan ini ialah peperiksaan, permainan, pemberitahuan, dsb. Nota terperinci tentang Pemasa Undur dibincangkan dalam dokumen ini secara terperinci.
Atas ialah kandungan terperinci Pemasa Undur Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!