¿Cómo hacer la imagen estirable en swing?

Actualmente estoy cargando la imagen en el componente Jframe swing a través de BufferedImage. La imagen se cargó correctamente, pero quiero hacer que la imagen se pueda estirar cuando el usuario seleccione la esquina inferior derecha de la imagen e intente cambiar su tamaño para que sea posible. Y el usuario puede guardar esa imagen redimensionada, pero cómo hacer eso no tengo una idea exacta. Así que si alguien me guía, entonces estaré muy agradecido. No quiero todo el código, pero solo quiero una guía y una pista.

Mi código es el siguiente:

import java.io.File;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.color.ColorSpace;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.image.BufferedImage;
import java.awt.image.RescaleOp;
import javax.imageio.ImageIO;

@SuppressWarnings("serial")
public class Brighten extends JPanel{
   @Override
   public void paintComponent(Graphics g){
      Graphics2D g2d=(Graphics2D)g;
      try{

          //reading image data from file

          BufferedImage src=ImageIO.read(new File("src.jpg"));

          /* passing source image and brightening by 50%-value of 1.0f means original brightness */
          BufferedImage dest=changeBrightness(src,1.5f);

          //drawing new image on panel
          g2d.drawImage(dest,0,0,this);

          //writing new image to a file in jpeg format
          ImageIO.write(dest,"jpeg",new File("dest.jpg"));
      }catch(Exception e){
            e.printStackTrace();
      }
   }


   public BufferedImage changeBrightness(BufferedImage src,float val){
       RescaleOp brighterOp = new RescaleOp(val, 0, null);
       return brighterOp.filter(src,null); //filtering
   }

   public static void main (String[] args) {
       JFrame jf=new JFrame("BRIGHTEN");
       Brighten obj=new Brighten();
       jf.getContentPane().add(obj);
       jf.setVisible(true);
       jf.setSize(325,270);
       jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
    }
}

Espero que alguien me ayude pronto ..

Respuestas a la pregunta(2)

Su respuesta a la pregunta