IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Timer en java


Sujet :

Java

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 121
    Par défaut Timer en java
    Je veux faire un Timer qui à chaque 150 ms m'affiche le contenu d'un répertoire.Voici mon code mais il ne m'affiche qu'une seule fois lors de lancement de l'application.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Authentif aut=new Authentif();
    			repertoire=new File(aut.ch);
    			l=new LinkedList();
    			if ( repertoire.isDirectory ( ) ) {
                    list = repertoire.listFiles();
                    i=list.length;
    			timer1 = new Timer(150,new ActionListener()
    					{
    	            public void actionPerformed(ActionEvent evt) 
    	            {
    	                    if (list != null){
    	                    	String s,s1;
    	    	                for (int j = 0; j < list.length; j++) {
    	    	                        // Appel r?cursif sur les sous-r?pertoires
    	    	                	System.out.println( list[j]);
     
    	    	                } 
     
    	                    } else {
    	                    	System.err.println(repertoire + " : Erreur de lecture.");
    	                    }
     
    	               timer1.stop();   
    	            }
    	        });
    			timer1.start();
    je ne comprends pas où est le problème?

  2. #2
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    timer1.setRepeats(true);

  3. #3
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    salut

    il ne m'affiche qu'une seule fois lors de lancement de l'application.
    c'est normal, puisque tu mets timer1.stop() à l'intérieur de la méthode actionPerformed(..), donc il exécutera le code une seule fois et le timer s'arrêtera
    donc pense à enlever le stop de l'actionPerformed

  4. #4
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    Citation Envoyé par herch Voir le message
    c'est normal, puisque tu mets timer1.stop() à l'intérieur de la méthode actionPerformed(..)
    +10, j'avais loupé cette ligne là.

    ... ce qui ne t'empêche pas de mettre setRepeats à true

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 121
    Par défaut
    Ok merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Timer en Java
    Par moussadjibrilla dans le forum Général Java
    Réponses: 4
    Dernier message: 30/05/2014, 09h25
  2. Timer en java
    Par laclac dans le forum Langage
    Réponses: 3
    Dernier message: 25/04/2007, 11h02
  3. [java.util.Timer]Comment arrêter l'exécution d'un Thread
    Par Invité dans le forum Concurrence et multi-thread
    Réponses: 1
    Dernier message: 07/06/2006, 07h54
  4. [Java 1.4 timer] Nommer un timer ? c'est possible ?
    Par guipom dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 20/03/2006, 15h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo