2009-03-11 3 views
1

Juste un petit problème. Codage en cours d'un projet Java pour un Dell Axim X51 avec J9 installé. Le problème est de faire avec mon interface, pour différents écrans, j'échange simplement un Panel imbriqué (notez son exécution 1.4 et NO swing), donc supprimez (panel) - add (newPanel). Le problème est quand il échange les panneaux le temps pris pour le faire est visible et scintille.Pourquoi y a-t-il un scintillement lors de l'échange d'un panneau interne?

Je suppose qu'il s'agit d'un problème de rafraîchissement/mise en mémoire tampon, mais j'ai essayé de remplacer la peinture et la mise à jour, donc je suis à court d'idées. Aussi, si quelqu'un a une aversion particulière pour cette méthode de navigation (échange de panneaux dans un cadre) pouvez-vous suggérer une meilleure façon de faire?

Répondre

1

Vous avez probablement besoin de mettre en œuvre une double mémoire tampon:

Double buffer in standard Java AWT

Sinon, lorsque vous « swap » un vieux panneau pour un nouveau panneau, définissez le nouveau panneau pour être caché d'abord, puis le rendre visible seulement après qu'il a été ajouté() à son conteneur parent.

+0

Trié, défini visible APRÈS l'ajout. À votre santé :) – user64392

Questions connexes