2012-07-26 1 views
1

Mon application utilise BorderLayout pour afficher le contenu dans le cadre. J'ai aussi une barre de menu en haut pour que les autres images puissent être affichées. Quand je lance l'application, chacune de ces zones de contenu reçoit un JPanel avec le centre chargé d'un 'écran de démarrage' et une fois l'initialisation en arrière-plan terminée, le panneau change pour commencer à afficher les informations après l'initialisation. Ce panneau est ensuite mis à jour 5 fois par seconde, contrôlé par une boucle.Java JFrame affichant le contenu d'initialisation en cas de perte de focus

Lorsque je sélectionne la barre de menus, l'affichage du panneau central revient à celui de l'écran de démarrage. Lorsque je désélectionne la barre de menus, le panneau revient à celui qui est correct. Le débogage conduit à l'écrasement complet de l'environnement Eclipse.

Est-ce que quelqu'un sait ce que cela peut causer? Je ne suis pas sûr du code à afficher ici, donc si vous avez besoin de plus d'informations, je vais modifier cela en tant que tel.

+0

Exemple de code s'il vous plaît – MadProgrammer

Répondre

2

look 1. Avez à Initial Thread, assurez-vous que l'interface graphique est créé particulièrement visible enveloppées dans invokeLater()

lignes de code 2.last dans le constructeur de GUI Swing serait

Code

myFrame.pack(); 
    myFrame.setVisible(true); 
} 

3. pour mieux aider plus tôt poster un SSCCE

Questions connexes