2009-03-11 8 views
1

Nur ein kleines Problem. Derzeit wird ein Java-Projekt für einen Dell Axim X51 mit J9 programmiert. Das Problem ist mit meiner Schnittstelle zu tun, für verschiedene Bildschirme ich einfach ein verschachteltes Panel (beachten Sie die laufende 1.4 und NO Swing), so entfernen (Panel) - hinzufügen (newPanel). Das Problem ist, wenn es die Panels vertauscht, die Zeit dafür ist sichtbar und flackert.Warum flackert es, wenn man ein inneres Panel wechselt?

Ich denke, das ist ein Lauf der Mühle Refresh/Pufferung Problem, aber ich habe versucht, malen und update so bin frisch aus Ideen. Auch wenn jemand eine besondere Abneigung gegen diese Art der Navigation hat (das Tauschen von Panels innerhalb eines Frames), können Sie einen besseren Weg vorschlagen, dies zu tun?

Antwort

1

Sie müssen wahrscheinlich Double-Buffering implementieren:

Double buffer in standard Java AWT

Alternativ kann, wenn Sie „Swap“ eine alte Platte für eine neue Platte, die neue Platte anfänglich ausgeblendet werden, dann macht es sichtbar erst nachdem es dem übergeordneten Container hinzugefügt() wurde.

+0

Sortiert, nach dem Hinzufügen sichtbar gesetzt. Prost :) – user64392