Je développe une application Swing, et tout fonctionne normalement. Mais j'ai un problème d'interface graphique.Problème d'application Swing
Lorsque j'exécute l'application, et par exemple de minimiser une autre fenêtre, mon application fonctionne toujours, mais la partie centrale de JFrame
est invisible ou masquée. Après avoir terminé une partie de la logique du programme, l'interface graphique repeint et est à nouveau visible. Cela continuera jusqu'à ce que le programme se termine.
Y at-il une API pour empêcher ce comportement, ou une classe pour forcer l'interface graphique visible, ou peut-être ajouter une barre de progression?
Si quelqu'un a besoin de cette information, je la teste sur Windows Vista, avec java 1.6.
Dans certains cas, Swing oublie de se repeindre lorsque la fenêtre est sale sous Windows. Avoir une minuterie d'oscillation toutes les deux secondes et émettre un repaint() à la fenêtre. – akarnokd
Lorsqu'une fenêtre est réactivée (reprend le focus), elle se repeint par défaut. – jjnguy
Ajout d'une minuterie peut aider, mais l'interface graphique ne peut pas se repeindre si le fil est bloqué. – jjnguy