necesitas conocimento de 1ª un canvas, 2ª bufferedImage y 3ª eventos del raton
para darte una idea de lo que sucede primero
http://www.programacion.net/java/tutorial/2d/23/ este ejemplo te permite arrastrar un rectangulo por todo una applet espero te sirva.