Moin Leute,
ich hab ein Frame erstellt, in welchem ein kleines Bild erstellt wird. Das funktioniert soweit auch. Jetzt soll sich das Bild bewegen. Jedoch fängt hier mein Problem an. Ich habs zwar hinbekommen, dass sich mein Bild bewegt, jedoch wird das alte Bild nicht gelöscht. Das heisst, wenn sich das Bild im Frame nach rechts bewegt, ist das Bild an der alten Position und an der neuen Position sichtbar. Es wird einfach nur ein neues Bild gezeichnet und das alte nicht gelöscht. Wenn ich das Frame minimiere und wieder öffne, sind die ganzen "Leichen"/alten Bilder verschwunden. Wie kann ich das Problem beheben? Wie kann ich das ganze Frame aktualisieren?
Hier mein Quellcode:
mit x und y kann ich die neue Position des Bildes angeben. Danach rufe ich meinFrame.repaint(); auf zum neuzeichnen.
ich hab ein Frame erstellt, in welchem ein kleines Bild erstellt wird. Das funktioniert soweit auch. Jetzt soll sich das Bild bewegen. Jedoch fängt hier mein Problem an. Ich habs zwar hinbekommen, dass sich mein Bild bewegt, jedoch wird das alte Bild nicht gelöscht. Das heisst, wenn sich das Bild im Frame nach rechts bewegt, ist das Bild an der alten Position und an der neuen Position sichtbar. Es wird einfach nur ein neues Bild gezeichnet und das alte nicht gelöscht. Wenn ich das Frame minimiere und wieder öffne, sind die ganzen "Leichen"/alten Bilder verschwunden. Wie kann ich das Problem beheben? Wie kann ich das ganze Frame aktualisieren?
Hier mein Quellcode:
Java:
public void paint( Graphics g )
{
g.drawImage( pic, x, y, this.frame);
}