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 :

Liaison entre Timer et TimerTask


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 61
    Par défaut Liaison entre Timer et TimerTask
    Bonjour à tous,

    Je post car je rencontre un souci en JAVA. J'ai mis au point une classe afin de sauvegarder un état d'une appli toutes les n secondes. J'ai donc utilisé un timer pour cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    private static Timer lanceSauveAuto;
     
    lanceSauveAuto = new Timer();
    lanceSauveAuto.schedule(new DefPeriode(), 0, temps);
    'temps' est par exemple fixé à 10000, soit 10 secondes. Cela appelle ma classe DefPeriode que j'ai défini comme suit :

    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
     
    public class DefPeriode extends TimerTask
    {	
    	private File SauvAuto;
     
    	public DefPeriode(){
     
    	}
     
    	public void run() 
            {
    		SauvAuto = new File();
    		SauvAuto.save();
    	}
     
    }
    En utilisant cela, la méthode save() est appelé et tout le traitement se fait. Par contre si je veux en sortir, tout reste bloqué dans lanceSauveAuto.schedule(new DefPeriode(), 0, temps);

    Je ne vois donc pas comment sortir. Je m'explique : il y a en fait une combobox avec Oui/Non dans l'appli. Lorsque le choix est Oui, cela lance le petit bout de code que j'ai marqué au début. Seulement, vu que l'on en sort pas, même si l'on choisit non, on reste dedans, et la méthode run() est appelée toutes les 10secondes.

    J'ai essayé de rester clair malgré que l'appli soit assez grosse. Si vous avez des questions, n'hésitez pas.

    Tsu

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Je ne comprends pas très bien l'ensemble de ta question. Par exemple, quel est le code marqué au début ?

    Toujours est-il que, pour arreter un timer, il faut utiliser la méthode cancel(), présente dans le Timer et dans le TimerTask.

Discussions similaires

  1. [AS2] liaison entre classe et symbole
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 04/07/2005, 09h41
  2. [VB.NET] Liaison entre les pages aspx et vb
    Par cosmos38240 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 18/03/2005, 12h55
  3. liaison entre plusieurs base de donnee
    Par GMI dans le forum Bases de données
    Réponses: 1
    Dernier message: 15/12/2004, 18h42
  4. Opérer une liaison entre 2 DBLookup
    Par pey dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/12/2004, 10h11
  5. Liaison entre un dblookupcombobox (filtre) et un dbgrid
    Par naw dans le forum Bases de données
    Réponses: 9
    Dernier message: 22/08/2004, 12h12

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