Io in paint() non vedo il codice per il disegno...
Devi utilizzare il Graphics di quel metodo. repaint() non fa altro che chiamare paint().