Timer

Résolu
DrasticLp -  
 DrasticLp -
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 753
 
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
DrasticLp
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 753
 
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
DrasticLp
 
Merci pour votre réponse.
Bonne soirée
0