Hai provato a guardare tra gli esempi/demo forniti con il jdk di Java?? Ci sono parecchi esempi su swing/awt, figure in generale. Prova a guardarci, magari come punto di riferimento....