Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

JPanel löschen/neu zeichnen

LatinBaby - 37
Halbprofi (offline)

Dabei seit 06.2008
140 Beiträge
Geschrieben am: 08.01.2011 um 21:24 Uhr

Hallo,

ich habe wieder mal ein Problem:)

Wie bekomme ich es am Besten hin, dass ich etwas gezeichnetes, dass ich immer wieder aktualisiere, löschen und wieder neu zeichnen kann?

Da die Polygone mittlerweile recht komplex geworden sind, wäre es mir am liebsten, dass ganze Panel zu löschen und dann neu zu zeichnen, aber irgendwie tue ich mich damit schwer?!

Die Polygone, die in paintComponent() gezeichnet werden, bleiben beim aktualisieren dann einfach da und werden übermalt.

Tips, wie removeAll() etc. die ich im Inet gefunden habe, helfen mir da irgendwie nicht so recht weiter?!

Danke
stffn - 40
Halbprofi (offline)

Dabei seit 01.2006
136 Beiträge
Geschrieben am: 08.01.2011 um 21:35 Uhr

aha ^^
naja da gibt es zum einen die repaint() methode iirc. ansonsten schau dir einmal das builder-pattern an ;) das anweden und gut is ^^
LatinBaby - 37
Halbprofi (offline)

Dabei seit 06.2008
140 Beiträge
Geschrieben am: 08.01.2011 um 21:40 Uhr

naja die repaint methode ist ja gerade dazu da um die Grafiken drauf zu zeichnen...
Repaint übermalt ja nur das, was schon drauf ist, aber löscht eben nicht das, was schon da ist?!
schrumpel - 43
Fortgeschrittener (offline)

Dabei seit 10.2002
47 Beiträge

Geschrieben am: 08.01.2011 um 23:01 Uhr
Zuletzt editiert am: 08.01.2011 um 23:16 Uhr

Das gezeichnete einfach mit der Hintergrundfarbe übermalen. Wenn das oft passiert flackert das ganze was ebenfalls sch... aussieht. Da hilft dann wiederrum double buffering. Darüber schreibt z. B. auch Christian Ullenboom in Java ist auch eine Insel das ich wärmstens empfehlen kann... Aber was zum Henker treibst du denn?

Wer a sagt, der muß nicht b sagen. Er kann auch erkennen, daß a falsch war. (Bertolt Brecht)

  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -