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 !
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 !
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 !
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 !
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![]()
Utilise la méthode Thread.sleep() :
Si tu veux autoriser l'utilisateur a effectuer d'autres actions pendant l'affichage de la boite de dialogue, utilise un thread.
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 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...
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
4 void showMessage(String message, long duration) { new MyJWindow(this, message, duration); }
et la méthode disposeAfter(long) comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 this.getContentPane().add(new JLabel(message)); setVisible(true); disposeAfter(duration);
Enfin c'est une idée parmis tant d'autres...
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(); }
Partager