Ziehen Sie das Rechteck auf JFrame in Java

Ich möchte ein Rechteck basierend auf einem Maus-Drag-Ereignis zeichnen. Wenn der Benutzer die Maus zieht, sollte das Rechteck im Applet entsprechend den aktuellen Mauskoordinaten vergrößert oder verkleinert werden. Ich habe den folgenden Code.

Im folgenden Code verwende ich die SelectionArea-Klasse, die eine Zeichenfläche erweitert, auf der ich eine Zeichenoperation durchführe. Ich benutze die Bildvariable in dieser Klasse für die doppelte Pufferung, um das Flackern zu reduzieren und den vorherigen Status des Applets zu speichern (d. h. den Inhalt des Applets zu zeichnen).

Aber der Code funktioniert gut, wenn ich das erste Rechteck zeichne. Wenn ich beginne, das zweite Rechteck zu zeichnen, verschwindet das zuvor gezeichnete Rechteck. Ich möchte das zuvor gezeichnete Rechteck auf dem Bildschirm sein

PLZ erklären mir, wie man dieses löst.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage