En Java, il existe plusieurs situations dans lesquelles des tâches urgentes telles que des comptes à rebours sont ajoutées aux formulaires Java. Dans ces minuteries, le temps nécessaire au déclenchement d'une fonction peut être défini par l'utilisateur. Il fonctionnera en permanence dans le cas où la fonction doit être déclenchée en continu. Lorsque le temps de compte à rebours est atteint, la minuterie peut être réinitialisée. Les packages Java intégrés peuvent être utilisés pour définir la durée et effectuer certaines actions à intervalles réguliers. Tous ces éléments peuvent être modifiés en fonction des besoins de l'utilisateur. Ce document nous permet de voir comment un compte à rebours peut être défini en Java.
PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Déclaration de CountDownTimer en Java
Voici la déclaration du compte à rebours en Java.
public abstract class CountDownTimer extends Object
Constructeurs
Countdown Timer a un constructeur, comme illustré ci-dessous.
CountDownTimer (long millisInFuture, long CountDownInterval)
Différentes méthodes sont mentionnées ci-dessous :
public final void cancel ()
Définition :Cette méthode permet d'annuler le compte à rebours.
public final void onFinish ()
Définition :Cette méthode permet de rappeler lorsque le temps est écoulé.
public abstract void onTick ()
Définition :Cette méthode permet de rappeler à intervalles réguliers.
public final CountDownTimer start()
Définition :Cette méthode permet de démarrer le compte à rebours.
Voici les étapes pour exécuter le compte à rebours en Java.
1. Ouvrez l'EDI dans lequel vous souhaitez créer un fichier Java. L'IDE peut être Eclipse, Netbeans ou JBuilder X, selon les besoins de l'utilisateur.
2. Importez le package. Importez toutes les classes de temps requises en haut de votre fichier Java principal.
3. Réglez le temps du compte à rebours.
4. Le compte à rebours se déroule en millisecondes. Assurez-vous donc que les variables sont également en millisecondes. Si vous souhaitez régler la minuterie sur 5 secondes, « 5000 » doit être mentionné, comme indiqué ci-dessous.
int cntdwn = 5000;
5. Définir une instance de minuterie.
timer = new Timer(cntdwn, this);
6. Démarrez le chronomètre en utilisant la méthode start().
timer.start();
7. Enregistrez le fichier Java que vous avez créé.
8. Compilez le code et appuyez sur Exécuter.
Il existe certaines manières de régler un compte à rebours. Voyons comment les implémenter à l'aide du langage de programmation Java.
Programme pour régler la minuterie en Java
Code :
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!!! "); } }
Sortie :
Lors de l'exécution du code, le message suivant s'affichera.
Une fois le compte à rebours terminé, un message s'affichera ci-dessous, indiquant que l'heure est réglée alors que le compte à rebours est terminé.
Une autre façon de définir un compte à rebours en Java
Code :
//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; } }
Sortie :
Dans ce programme, il sera demandé à l'utilisateur de saisir les secondes pour le compte à rebours.
Après avoir entré les secondes, nous pourrons voir que le compte à rebours s'affiche.
Nous pouvons voir que 3,2,1,0 s'affiche après chaque seconde.
Programme pour créer un compte à rebours qui affiche un message après chaque seconde.
Code :
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. . ."); } }
Sortie :
On constate qu'à l'exécution du code, deux messages s'affichent, tels que « La tâche va démarrer. . .» et « La tâche configurée est planifiée… ». Après cela, le compte à rebours commence.
Après une exécution réussie, un message « The Time's over » est imprimé, indiquant que le compte à rebours est écoulé.
En Java, les tâches urgentes sont effectuées à l'aide de comptes à rebours. La plupart de ces tâches sont des examens, des jeux, des notifications, etc. Une note détaillée sur le compte à rebours est discutée en détail dans ce document.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!