Przeciągnij prostokąt na JFrame w Javie

Chcę narysować prostokąt na podstawie zdarzenia mousedrag. jeśli użytkownik przeciągnie myszą, prostokąt na aplecie powinien się zwiększać lub zmniejszać na podstawie bieżących współrzędnych myszy. Mam następujący kod.

W poniższym kodzie używam klasy SelectionArea, która rozszerza obszar roboczy, na którym wykonuję operację rysowania. Używam zmiennej obrazu w tej klasie do podwójnego buforowania, aby zmniejszyć migotanie i zapisać poprzedni stan apletu (tj. rysowanie zawartości apletu)

ale kod działa poprawnie, jeśli narysuję pierwszy prostokąt. jeśli zacznę rysować drugi prostokąt, poprzednio narysowany prostokąt znika. Chcę, aby poprzednio narysowany prostokąt był na ekranie

plz powiedz mi, jak to rozwiązać.

questionAnswers(2)

yourAnswerToTheQuestion