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

NetBeans Java Discussion :

Appel d'un timer dans une JFrame


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 310
    Par défaut Appel d'un timer dans une JFrame
    Bonjour à la communauté.
    J'ai un timer que je veux appeller dans ma fenêtre principale qui est une JFrame. En appelant la méthode dans l'évènement ou je ne peux plus avoir accès à mon menu
    Voici ma méthode
    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
     
    public static boolean getTimer()   {
            int i=1;
                try
                {
                    while (!Global.finished)
                    {
                        // Exécution de la tâche
     
     
                        System.out.println("Valeur de i "+i);
     
                        Thread.sleep (60000); // En pause pour une minute
                        i=i+1;
     
                    }
                }
                catch (InterruptedException exception){}
            return true;
        }
    Merci d'avance!

  2. #2
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Bonjour,

    Comme expliquer dans tous les tutoriels swing, les actions exécutées par les listener d'une interface graphique le sont sur un thread dédié appelé l'Event Dispatch Thread.

    Ce thread est également responsable de l'affichage et du rafraîchissement, ce qui veut dire que les actions longues, comme attendre 1 minute, ne doivent pas être exécutées dessus sous peine de bloquer le rafraîchissement de l'interface graphique durant cette période.

    J'ignore le but de ce timer, et le code montré n'est pas explicite mais il serait bon de l'exécuter dans un nouveau Thread et si à la fin dudit Timer une action doit être effectuée sur l'UI, il serait judicieux même de s'orienter vers un SwingWorker plutôt qu'un bête Thread.

    Dans tous les cas un bon tuto Swing devrait éclairer pas mal la situation.

    Bonne journée,

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 310
    Par défaut
    Citation Envoyé par bulbo Voir le message
    Bonjour,

    Comme expliquer dans tous les tutoriels swing, les actions exécutées par les listener d'une interface graphique le sont sur un thread dédié appelé l'Event Dispatch Thread.

    Ce thread est également responsable de l'affichage et du rafraîchissement, ce qui veut dire que les actions longues, comme attendre 1 minute, ne doivent pas être exécutées dessus sous peine de bloquer le rafraîchissement de l'interface graphique durant cette période.

    J'ignore le but de ce timer, et le code montré n'est pas explicite mais il serait bon de l'exécuter dans un nouveau Thread et si à la fin dudit Timer une action doit être effectuée sur l'UI, il serait judicieux même de s'orienter vers un SwingWorker plutôt qu'un bête Thread.

    Dans tous les cas un bon tuto Swing devrait éclairer pas mal la situation.

    Bonne journée,

    Bulbo
    Merci pour ta réaction.
    Mon timer a pour objectif de tester l’existence d'un enregistrement d'une table de ma bd pour une période donnée(par exemple à chaque une heure)
    je regarde alors dans le tuto de swing.
    Merci

Discussions similaires

  1. Appels de procedures stockées dans une proc stockée ?
    Par Nadaa dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 17/07/2008, 10h32
  2. Timer dans une feuille excel
    Par bbkenny dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 28/01/2005, 10h43
  3. Gestion de menu, JPanels dans une JFrame
    Par Doc.Fusion dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 03/12/2004, 18h27
  4. [JFrame] affichage de component et d'image dans une JFrame
    Par Joeleclems dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 08/10/2004, 16h17
  5. Réponses: 3
    Dernier message: 21/09/2004, 07h35

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