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 :

Recherches sur un timer !


Sujet :

Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 11
    Par défaut Recherches sur un timer !
    Bonjour,
    je voudrai écrire un programme java avec un timer. En l'utilisant, je voudrai qu'à chaque seconde, je puisse augmenter une variable int de 1 par exemple mais je ne sais pas comment faire. Pourriez-vous m'aider svp !?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    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
     
    import java.util.Timer;
    import java.util.TimerTask;
     
    public class TestTimer {
     
    	public static void main(String[] args) {
    		Timer timer = new Timer();
    		Tache tache = new Tache();
     
    		timer.schedule(tache, 0, 1000);
    	}
     
    }
     
    class Tache extends TimerTask {
     
    	int i = 0;
     
    	public void run() {
    		System.out.println("i = " + i++);
    	}
     
    }

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 11
    Par défaut
    Et si je veux que ce soit au click sur un bouton que le timer se mette en marche, faut-il que je mette l'actionListener dans le public void run() {} ?

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    Tu peux utiliser la méthode schedule de ton Timer dans l'actionListener de ton bouton.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 11
    Par défaut
    Donc j'écris timer.schedule (tache,0,1000); dans l'actionlistener et si je ne veux pas écrire la valeur de l'entier je laisse public void run() {} ?

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    Dans ton run, tu mets ce que tu veux que ton timer fasse.
    Le println est un exemple; tu y fais bien ce que tu veux.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 11
    Par défaut
    oki merci beaucoup pour ces informations

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 11
    Par défaut
    Juste une dernière petite question (promis^^) je peux écrire la classe Tache directement après la classe TestTimer ou je dois l'écrire dans un autre fichier ?

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    Tu peux évidemment l'écrire dans un autre fichier. J'ai fait cela par souci d'économie mais ce n'est pas forcément le plus propre.

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 11
    Par défaut
    J'ai fait le Timer de cette manière :

    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
    import java.lang.Thread;
    import javax.swing.*;
    import java.awt.*;
    import java.lang.Object.*;
     
    public class Compteur1 implements Runnable
    	{
    	private int i;
    	private JPanel panneau = new JPanel ();
     
     
    	public Compteur1 (String nom)
    		{	}
     
    	public void run ()
    		{		
    		for (i=0;i<256;i++)
    			{this.sleep(100); panneau.setBackground (new Color (0,i,0));
    			if (i==255) {for (i=255;i>-1;i--) {this.sleep(100); panneau.setBackground (new Color (0,i,0));} }
    			}
    		}
    }
    Seulement je n'arrive pas à créer un timer dans une autre classe à partir de celle que je viens de créer... Que faut-il écrire pour lancer ce timer lorsque j'appuie sur un JButton ?!

Discussions similaires

  1. Recherche sur tous les fichiers d'un projet
    Par Kaorichan dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 28/04/2005, 11h28
  2. Recherche sur mots de 3 lettres
    Par mamizo dans le forum Bases de données
    Réponses: 7
    Dernier message: 16/02/2005, 14h59
  3. Réponses: 2
    Dernier message: 30/11/2004, 09h42
  4. Réponses: 8
    Dernier message: 10/09/2004, 17h30
  5. Recherche sur champ calculé
    Par srvremi dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/07/2004, 14h04

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