In un mio programma ho una Ellipse2D.Double che ho istanziato similarmente al seguente modo:

codice:
double x=0.0 , y=20.0 , w=50.0 , h=50.0;
Ellipse2D.Double el = new Ellipse2D.Double ( x , y , w , h);
a un certo punto però vorrei però cambiare la posizione dell'ellisse , vorrei cioè in pratica cambiare le coordinate di "x" e "y"...per fare ciò ho provato facendo:
codice:
el.setFrame (nuovaX , nuovaY , 50 ,50);
ma ad esempio andando a disegnare la figura nel paintComponent di un JPanel la posizione della figura non viene modificata...perchè?come posso procedere?