Maison > Java > javaDidacticiel > Compte à rebours Java

Compte à rebours Java

王林
Libérer: 2024-08-30 15:53:13
original
1066 Les gens l'ont consulté

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és

Commencez 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
Copier après la connexion

Constructeurs

Countdown Timer a un constructeur, comme illustré ci-dessous.

CountDownTimer (long millisInFuture, long CountDownInterval)
Copier après la connexion
  • millisInFuture : Ce paramètre mentionne le nombre de millis dans le futur à partir du moment où la méthode start() est appelée jusqu'à ce que la méthode onFinish() soit appelée.
  • countDownInterval : Intervalle pour obtenir les rappels onTick().

Méthodes du compte à rebours Java

Différentes méthodes sont mentionnées ci-dessous :

1. annuler

public final void cancel ()
Copier après la connexion

Définition :Cette méthode permet d'annuler le compte à rebours.

2. À la fin

public final void onFinish ()
Copier après la connexion

Définition :Cette méthode permet de rappeler lorsque le temps est écoulé.

3. surTick

public abstract void onTick ()
Copier après la connexion

Définition :Cette méthode permet de rappeler à intervalles réguliers.

4. commencer

public final CountDownTimer start()
Copier après la connexion

Définition :Cette méthode permet de démarrer le compte à rebours.

Comment fonctionne le compte à rebours en Java ?

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;
Copier après la connexion

5. Définir une instance de minuterie.

timer = new Timer(cntdwn, this);
Copier après la connexion

6. Démarrez le chronomètre en utilisant la méthode start().

timer.start();
Copier après la connexion

7. Enregistrez le fichier Java que vous avez créé.

8. Compilez le code et appuyez sur Exécuter.

Exemples de compte à rebours Java

Il existe certaines manières de régler un compte à rebours. Voyons comment les implémenter à l'aide du langage de programmation Java.

Exemple n°1

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!!! ");
}
}
Copier après la connexion

Sortie :

Lors de l'exécution du code, le message suivant s'affichera.

Compte à rebours Java

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é.

Compte à rebours Java

Exemple n°2

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;
}
}
Copier après la connexion

Sortie :

Dans ce programme, il sera demandé à l'utilisateur de saisir les secondes pour le compte à rebours.

Compte à rebours Java

Après avoir entré les secondes, nous pourrons voir que le compte à rebours s'affiche.

Compte à rebours Java

Nous pouvons voir que 3,2,1,0 s'affiche après chaque seconde.

Exemple #3

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. . .");
}
}
Copier après la connexion

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.

Compte à rebours Java

Après une exécution réussie, un message « The Time's over » est imprimé, indiquant que le compte à rebours est écoulé.

Compte à rebours Java

Conclusion

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!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal