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

AWT/Swing Java Discussion :

Timer


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 18
    Par défaut Timer
    Bonjour tout le monde !
    Voilà, je veut juste faire un test sur les Timers en java afin d'en intégrer à l'un de mes programmes. j'ai donc fait ce petit bout de code :


    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
    27
    28
    29
    import javax.swing.*;
    import java.awt.event.*;
     
    public class Essai implements ActionListener{
      Timer timer;
     
      public Essai(){
        timer = new Timer(1000, this);
      }
     
      public void actionPerformed (ActionEvent e){
        System.out.println("TIC!");
    	}
     
    	public boolean runing(){
    	  return timer.isRunning();
    	}
     
    	public void starting(){
    	  timer.start();
    	}
     
    	public static void main(String args[]){
    	  Essai essai = new Essai();
    	  System.out.println(essai.runing());
        essai.starting();
        System.out.println(essai.runing());
    	}
    }

    et ca me renvoi :


    Ce que je voudrai, c'est qu'il écrive indéfiniment toutes les secondes "TIC!"


    Voià merci ++

  2. #2
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Un Timer Swing utilise un Thread de type daemon. Or la JVM se termine toute seule quand les seuls threads encore en activite sont tous des daemons. Tu peux regler le probleme ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public static void main(String args[]) {
      SwingUtilities.invokeLater(new Runnable() {
        public void run() {
          Essai essai = new Essai();
          System.out.println(essai.runing());
          essai.starting();
          System.out.println(essai.runing());
        }
      });
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 18
    Par défaut
    oki, j'ai piger le truc

    merci bien

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

Discussions similaires

  1. Comment faire un Timer de fonction PORTABLE ?
    Par dieuP1guin dans le forum C
    Réponses: 3
    Dernier message: 04/07/2003, 10h44
  2. [horloge] conflit caractère / timer
    Par JeanJean dans le forum C
    Réponses: 10
    Dernier message: 09/05/2003, 23h47
  3. [] [Réseau] Anti-timer, anti-idle
    Par clonevince dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 15/01/2003, 22h19
  4. Timer de précision
    Par guigui dans le forum MFC
    Réponses: 1
    Dernier message: 04/12/2002, 15h21
  5. Timer en µsecondes
    Par Dagobert dans le forum x86 16-bits
    Réponses: 3
    Dernier message: 25/11/2002, 00h59

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