2010-12-07 6 views
0

Lorsque l'utilisateur a terminé d'utiliser mon application, un écran «Merci» s'affiche. Mon problème est que je veux cacher cet écran après 5 secondes, et afficher l'écran "Bienvenue" de l'application.Comment supprimer JFrame et afficher d'autres ons après X secondes? (Java)

Comment est-ce que je peux faire ceci? Quel événement dois-je écouter?

(je suis la programmation en Java, en utilisant NetBeans IDE)

Merci, Tomer

+0

De rien. – Enrique

Répondre

2

minuterie Swing pourrait à ce sujet. Vous devez créer un temporisateur qui ne se répète pas (appelez setRepeats (false) sur le temporisateur), et dans la méthode actionPerformed de son ActionListener, appelez setVisible (false) ou dispose() sur votre deuxième fenêtre. Les tutoriels Swing vous montreront comment utiliser ceci: Swing Timer

Mais je dois admettre que beaucoup (moi inclus) n'aiment pas vraiment les applications où les fenêtres s'échangent comme ça. Il vaut peut-être mieux utiliser CardLayout pour échanger des vues JPanel dans un JFrame stable. Encore une fois, vous pouvez utiliser une minuterie d'oscillation pour indiquer à la disposition d'échanger des «cartes». Pour plus à ce sujet: CardLayout

Bonne chance!

+0

+1 car je dois admettre que beaucoup (moi inclus) n'aiment pas vraiment les applications où les fenêtres s'échangent comme ça. En outre, quand j'ai fini avec une application, 5 secondes est assez longue pour être montré un message de remerciement. –

Questions connexes