Перетащите прямоугольник на JFrame в Java

Я хочу нарисовать прямоугольник на основе события mousedrag. если пользователь перетаскивает мышь, то прямоугольник на апплете должен увеличиваться или уменьшаться в зависимости от текущих координат мыши. у меня есть следующий код.

В следующем коде я использую класс SelectionArea, который расширяет холст, на котором я выполняю операцию рисования. Я использую переменную изображения в этом классе для двойной буферизации, чтобы уменьшить мерцание и сохранить предыдущее состояние апплета (т.е. рисование содержимого апплета).

но код работает нормально, если я рисую первый прямоугольник. если я начну рисовать второй прямоугольник, ранее нарисованный прямоугольник исчезает. я хочу, чтобы ранее нарисованный прямоугольник был на экране

Скажите, пожалуйста, как решить эту проблему.

Ответы на вопрос(2)

Ваш ответ на вопрос