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

3 réponses

  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
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       
      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
  2. DrasticLp
     
    Merci pour votre réponse.
    Bonne soirée
    0