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 un simple showmessageDialog


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 6
    Par défaut Timer un simple showmessageDialog
    bonjour a tous !

    j'aimerais afficher un message uniquement pendant 2 secondes pour que l'utilisateur na pas a cliquer sur "OK"

    le message serait : " -- DATA FOUND -- Please Wait "

    Cordialement, Merci !

  2. #2
    Membre éclairé Avatar de leminipouce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2004
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2004
    Messages : 754
    Par défaut
    Une ou 2 infos de plus du genre type d'application que tu développes, techno que tu utilises serait peut-être utile, à tout hasard !

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 6
    Par défaut
    application dévellopée en JAVA VM 1.6.0_01-b06 sous NETBEANS IDE

    Projet : logiciel focntionnant avec l'intermédiaire d'une base de données en MySQL

    jvoi pas a quoi sa va vous servir mais bon ! lol


    juste pour afficher du genre le message " SALUT " pendant 2 seconde sous l'action d'un clic sur un jbutton "OK"

    en clair je veu ke le message s'afffiche quand l'utilisateur va cliquez sur OK, puis le msg doit disparaitre de lui méme au bout de 2 secondes

    voila merci beaucoup !

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    T'es nouveau toi, lol. Tu n'as pas compris.
    Ce qu'on te demande, c'est des précisions.
    Par exemple, comment veux-tu afficher ton message ? Dans une fenêtre avec juste un Jlabel ?
    Donne des morceaux de code montrant que tu as essayé de faire quelque chose
    On est là pour résoudre des problèmes techniques principalement, pas pour te donner le code directement, tu dois t'investir

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Utilise la méthode Thread.sleep() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    JDialog dial = new JDialog();
    dial.setVisible(true);
     
    try {
    	Thread.sleep(2000);
    }
    catch(Exception ex) {}
     
    dial.dispose();
    Si tu veux autoriser l'utilisateur a effectuer d'autres actions pendant l'affichage de la boite de dialogue, utilise un thread.

  6. #6
    Membre éclairé Avatar de leminipouce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2004
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2004
    Messages : 754
    Par défaut
    Citation Envoyé par neonecc Voir le message
    jvoi pas a quoi sa va vous servir mais bon ! lol
    Si tu fait du Swing ou du AWT (ou autre chose...) tu n'auras pas le même code ! Tu peux avoir des restrictions sur la machine à utiliser (un code Java 1.4 est différent d'un code Java 6!, un code Java ME ou une applet sont également différent !)

    Comme te l'as dit womannosky ce qu'on cherche à savoir c'est quels sont les problèmes techniques que tu as rencontré pour pouvoir t'aider à les résoudre.

    Si tu travailles avec Swing, quer tu es dans une JFrame et que tu sais afficher une JLabel dans une JWindow, tu peux faire ça par exemple...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        void showMessage(String message, long duration)
        {
                new MyJWindow(this, message, duration);
        }
    et dans le constructeur de ta JWIndow tu auras normalement quelque chose qui ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            this.getContentPane().add(new JLabel(message));
            setVisible(true);
            disposeAfter(duration);
    et la méthode disposeAfter(long) 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
    17
    18
    19
    20
    21
    22
        protected void disposeAfter(final long duration)
        {
            Thread waitingTh = new Thread(new Runnable() {
                public void run()
                {
                    try
                    {
                        Thread.sleep(duration);
                    }
                    catch (InterruptedException e)
                    {
                    }
                    SwingUtilities.invokeLater(new Runnable() {
                        public void run()
                        {
                            dispose();
                        }
                    });
                }
            });
            waitingTh.start();
        }
    Enfin c'est une idée parmis tant d'autres...

Discussions similaires

  1. Un simple timer: impossible de remettre à 0
    Par raphchar dans le forum Général JavaScript
    Réponses: 33
    Dernier message: 05/04/2011, 00h45
  2. Chronomètre simple utilisant un javax.swing.Timer
    Par Johann.Heymes dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 08/03/2011, 19h09
  3. [VB.net] Question simple sur les Timers
    Par ShortcutZ dans le forum Windows Forms
    Réponses: 12
    Dernier message: 22/09/2009, 11h06
  4. [debutant] Timer simple
    Par rocel dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 10/05/2008, 04h35
  5. Affichage simple avecc timer
    Par klutch dans le forum Java ME
    Réponses: 1
    Dernier message: 20/11/2007, 10h03

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