Ola pessoal.
Imaginem um problema assim: vc tem um programa com 3 classes. Um JFrame, um quadrado e um circulo. É possivel criar metodos paint() dentro do quadrado e do circulo que se desenhem dentro do objeto que é um JFrame? De preferencia quando eu tenha que movimenta-los, o metodo repaint() so cause efeito no metodo paint do objeto que chamou ele.
Isto é possivel de ser feito?
Paint()
3 Respostas
Extenda a classe, JComponent para implementar seu Quadrado, Circulo… 
Or…
passe o objeto Graphics do objeto JFrame para o método paint() que você vai criar.
public class Quadrado {
public void paint (Graphics g) {
g.drawRect(...);
}
}
Ps.: você está lembrando de criar uma hierarquia de figuras que permita desenhar quadrados e círculos de forma polimórfica, né? 
[]'s
Fera eu utilizei isso o ano passado em um trabalho de facu, entre no site
http://comp.uniformg.edu.br/~flima/T2
lá esta disponibilizado metade de um joguinho em applet que eu fiz, dê uma olhada! no código!
eu erdei de jPanel (ou de alguma classe que trabale com o método paint ou paintConponent) e depois extaciei - o na minha classe principal, acho que foi assim mesmo que fiz!!!.. ; 
Eu formo este ano em Ciênc. da Comp.
Atualmente estou desempregado!!!
ME CONTRATEM!!! !!! !!! !!!
fpaimlima[arroba]gmail.com