J'ai une applet Java qui utilise AWT. Dans certaines (rares) circonstances, la plate-forme n'actualise pas correctement l'écran. Je peux déplacer ou réduire/agrandir la fenêtre et voir que mon applet s'est rafraîchi correctement. Je suis à la recherche de code qui me donnera le repeindre le plus complet de l'applet, en simulant le comportement d'une minimisation/maximisation.Forcer une actualisation complète de l'applet Java (AWT)
J'ai essayé d'appeler différentes combinaisons de paint()/repaint()/invalidate()/update() sur les conteneurs parents et récursif sur divers enfants. Cependant, aucune combinaison (que j'ai trouvée) ne nettoie les bogues de framework que je rencontre. Je suis à la recherche de techniques pour actualiser complètement l'applet, même si elles peuvent provoquer un léger scintillement, car j'appellerai ce code uniquement sur la plate-forme problématique.
Dans mes tests, le passage à Swing n'a pas aidé à résoudre mon problème.
D'ailleurs, cela est une simplification de ma précédente (plus compliqué) après: Java Applet, AWT Refresh problem Mac OS X 10.4
Edit: enquête dans le filetage n'a pas résolu ce problème. Marquer la meilleure réponse comme la bonne.
J'étudierai les différents threads utilisés dans ce scénario. Avez-vous entendu parler de problèmes de threading plus fréquents sur Mac OS X 10.4? –
Ils pourraient certainement puisque les questions de filetage dépendraient fortement de la façon dont le redraw est fait et le chronométrage en général. J'ai eu des problèmes comme celui-ci où je devais recommencer avec quelque chose de très simple et ajouter/tester une étape à la fois. –
Si vous appelez JDialog.setVisible (true) sur le thread d'événement? Il semble que cela bloquerait le fil de l'événement jusqu'à ce que la boîte de dialogue se ferme? –