Thorsten F.: Repaint()

Beitrag lesen

Hi,

ich habe ein JFrame und darin ein JPanel. In diesem JPanel wird ein Bild dargestellt.

Nun habe ich anhand von x-y-Koordinaten das Bild lokalisiert. Wenn ich auf das Bild klicke (mousePressed), dann wird ein Counter um 1 erhöht und am Schluss von mousePressed mache ich einen Repaint.

In meiner Paint-Methode zeichne ich das Bild in Abhängigkeit von dem Counter.
Wenn der Counter%2=0, dann zeichne Bild1, ansonsten Bild2.

Den Counter lass ich mir sowohl in der Fkt. mousePressed als auch in der Fkt. paint() ausgeben, als Debug sozusagen. Der ist auch in beiden Fkt. gleich und er wird auch bei jedem mousePressed um 1 erhöht.

Nun, der repaint() funktioniert genau 1Mal, aber dann nicht mehr.
Die Fkt. laufen eigentlich richtig, da, wenn ich das Fenster minimiere und dann wieder maximiere, das andere Bild angezeigt wird.

Was mach ich falsch?

Grüße,
Thorsten F.