Bonjour à vous.
Malgré quelleques tentatives diverses et variées je n'arrive pas à faire apparaitre un pauvre message dans certaines conditions (genre pas de resultat trouvé)
mon code est du genre:
if (true){
je fais quand ça marche
}else{
j'affiche ce foutu message que 3 secondes et je fais quand ça marche pas
}
j'ai essayé avec des jlabel que je rend setvisible(true) , un Thread.sleep(3000) et setvisible(false) mais ça marche pas. Ni avec une ouverture de jframe et un this.dispose apres le sleep (là, la fenetre s'affiche apres le dispose même avec un repaint().
J'ai pas trouvé de jdialog qui se ferme toute seule...
Je mets un 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 public affichageMessageTemporis() { initComponents(); jLabel1.setText("Mon message"); try { System.out.println("etape 1"); Thread.sleep(5000); System.out.println("etape 2"); System.out.println("etape 3"); } catch (InterruptedException e) { e.printStackTrace(); }finally{ this.dispose(); } }
Le message ne s'affiche qu'apres le sleep et la fenetre se ferme pas.
A croire que le programme à pas le temps de peindre l'image avant de passer au sleep...
Y a t'il un moyen simple et efficace d'afficher un message quelques secondes ??
Merci de votre aide.
Partager