Arraste o retângulo no JFrame em Java

Eu quero desenhar retângulo com base no evento mousedrag. se o usuário arrastar o mouse, o retângulo no applet deverá aumentar ou diminuir baseando-se nas coordenadas atuais do mouse. eu tenho o seguinte código.

no código a seguir estou usando a classe SelectionArea que estende uma tela na qual estou executando a operação de desenho. Eu estou usando a variável de imagem nesta classe para buffer duplo para reduzir o piscar e salvar o estado anterior do applet (ou seja, desenho de conteúdo do applet)

mas o código está funcionando bem se eu desenhar primeiro retângulo. Se eu começar a desenhar o segundo retângulo, o retângulo previamente desenhado está desaparecendo. Eu quero que o retângulo previamente desenhado esteja na tela

plz me diga como resolver isso.

questionAnswers(2)

yourAnswerToTheQuestion