como fazer imagem esticável no balanço?

Atualmente eu estou carregando a imagem no componente de swing Jframe através de BufferedImage. Imagem carregada com sucesso, mas eu quero fazer imagem esticável quando o usuário selecionar o canto inferior direito da imagem e tentar redimensioná-lo, então seria possível. O usuário pode salvar essa imagem redimensionada, mas como fazer isso eu não tenho idéia exata. Então, se alguém me guiar, então eu serei muito grata. Eu não quero código inteiro, mas eu só quero orientação e sugestão.

meu código é o seguinte:

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 alguém me ajude em breve ..

questionAnswers(2)

yourAnswerToTheQuestion