Arrastre el rectángulo en JFrame en Java

Quiero dibujar un rectángulo basado en el evento mousedrag. Si el usuario arrastra el mouse, entonces el rectángulo en el applet debería aumentar o disminuir basándose en las coordenadas actuales del mouse. tengo el siguiente código.

en el siguiente código, estoy usando la clase SelectionArea que extiende un lienzo en el que estoy realizando la operación de dibujo. Estoy usando la variable de imagen en esta clase para el búfer doble para reducir el parpadeo y guardar el estado anterior del applet (es decir, el contenido del applet)

pero el código funciona bien si dibujo el primer rectángulo. Si comienzo a dibujar el segundo rectángulo, el rectángulo dibujado anteriormente está desapareciendo. Quiero que el rectángulo previamente dibujado esté en la pantalla.

Por favor dime cómo resolver esto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta