Swing bei Update von Graphik Koordinatensystem nicht jedesmal neu zeichnen

El_Lobo

Mitglied
Hallo zusammen!

Mit einer Klasse "Previewer()" zeichne ich mit paintComponent (Graphics g) in einen JFrame einen Kurververlauf f[x][y], der ständig aktualisiert wird (z.B. nach Betätigen eines JSliders). Das ganze hat natürlich auch ein Koordinatensystem inkl Beschriftung. Wie kann ich erreichen, daß ich das Koordinatensystem nur einmal zeichne und danach immer nur die Kurve f[x][y] aktualisiere. Im Moment wird beides mit der einen Methode paintComponent(Graphics g) immer wieder neu gezeichnet. Das ist zwar kein Problem was die Performance angeht, macht aber den Code etwas unübersichtlich.

Danke schonmal,
besten Gruß

El Lobo
 
Hallo zusammen!

Mit einer Klasse "Previewer()" zeichne ich mit paintComponent (Graphics g) in einen JFrame einen Kurververlauf f[x][y], der ständig aktualisiert wird (z.B. nach Betätigen eines JSliders).

Du musst es jedesmal neu zeichnen enwteder als Bild abspeichern und das jedesmal neu zeichnen oder in eine sprechende methode auslagern...
 
Du zeichnest dann einfach deine graphic auf ein BufferedImage. Und das speicherst du dann ab.
Und das Bild lässt du dann einfach von deiner deinem graphics Objekt zeichnen und erneuerst es dann nur, wenn du ein flag setzt oder sich gewünschte Werte ändern 🙂
Intermediate Image
 

Zurück
Oben