Meine Zeichnung wird gelöscht

TheBodo

Erfahrenes Mitglied
Moin Leute,

mal wieder hab ich ein Problem, ich möchte gerne was malen, und das klappt auch JPanel, Graphics etc....

Mein Problem: Wenn ich den JColorChooser aufrufe (der über meinem Fenster erscheint, da modal) ist ein Teil der Zeichnung wieder weg!

Aber nur der Teil wo der JColorChooser drüber war, nicht der Rest, die paintComonent()-Methode kann es also nicht sein, die würde, aufgrund von

Java:
g.setColor(bgcolor);
g.drawRect(0, 0, this.getWidth(), this.getHeight());
g.setColor(fgcolor);

alles löschen!!

Wie krieg es also hin, das mein Zeug da bleibt?

Gruß Bodo
 
Naja, ich zeichne inner mouseDragged(), bzw mouseClicked().


@ Matze

Wie nochmal zeichnen wie soll ich dass den speichern?
 
Das Problem ist, dass es nur einmal gezeichnet wird. Sobald das Fenster an irgendeiner Stelle neu gezeichnet wird, ist deine Zeichnung natürlich weg. Am besten überschreibst du dann die paint()-Methode.
Du darfst allerdings nicht vergessen super.paint() aufzurufen.

MFG

zEriX
 
Zauberwort zum Nachschlagen:
OffScreenImage

Schau dir mal die Bildbearbeitung und überhaupt die Klasse Java2D an.
 
Zurück