Frage

Nur ein kleines Problem. Derzeit Codierung ein Java-Projekt für einen Dell Axim X51 mit J9 installiert. Das Problem ist mit meiner Schnittstelle für verschiedene Bildschirme zu tun tausche ich einfach einen verschachtelten Panel (seine Note 1.4 und keinen Swing läuft), so entfernen (panel) - add (newpanel). Das Problem ist, wenn es die Platten tauscht die Zeit, dies zu tun genommen ist sichtbar und flackert.

Ich denke, dies ist ein Lauf von der Mühle Refresh / Pufferung Problem, aber ich habe versucht, Farbe überschreiben und aktualisieren, so frisch bin aus Ideen. Auch wenn jemand eine besondere Abneigung gegen diese Art der Navigation (Swapping Platten innerhalb eines Rahmens) hat, kann Sie eine bessere Art und Weise, um dies zu?

War es hilfreich?

Lösung

Sie müssen wahrscheinlich Double-Buffering implementieren:

Doppelpuffer in Standard-Java-AWT

Alternativ, wenn Sie „Swap“ eine alte Platte für eine neue Platte, die neue Platte anfänglich ausgeblendet werden, dann sichtbar macht es erst, nachdem es add () ed zu seinem übergeordneten Container hat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top