Timer

Résolu/Fermé
DrasticLp - 16 févr. 2020 à 14:47
 DrasticLp - 16 févr. 2020 à 23:01
Bonjour,

Je veux créer un timer simple pour commencer mais quelque chose ne va pas :
Le label ne s'actualise pas.

Mon code :
https://code.alwyn974.re/hiyomafage.java

Configuration: Windows / Chrome 79.0.3945.130
A voir également:

3 réponses

jordane45 Messages postés 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 4 649
16 févr. 2020 à 22:28
Bonjour,

Merci de poster ton code directement sur le forum en utilisant les balises de code
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

.
1
d'acord. J'ai update mon code et voila ce que ca rend :

Dans la console, on obtient toujours
1 : 30 : 0
1 : 30 : 0
1 : 30 : 0

alors que je veux que ca diminue



Mon code :

package com.tarik.timer;

import java.util.TimerTask;

public class CustomT extends TimerTask
{

    int time = 5400;
    int h, m, s;
    
    @Override
    public void run()
    {
        h = 1; 
        m = 30;
        s = 1;

        if(s == 0)
        {
            if(m < 0)
            s=60;
            m--;
        }
        if(m == 0)
        {
            if(h<0)
            m=60;
            h--;
        }
        
        if(time == 0)
        {
            cancel();
        }
        time --;
        s--;
        
        String TimerT = h + " : " + m + " : " + s;

        
        System.out.println(TimerT);

    }

}
0
jordane45 Messages postés 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 4 649
16 févr. 2020 à 22:59
La prochaine fois, précise le langage dans les balises de code pour avoir la coloration syntaxique...

Quoi qu'il en soit, tu sembles réinitialiser tes variables à chaque tour de ton timer
h = 1;
m = 30;
s = 1;

0
Merci pour votre réponse.
Bonne soirée
0