Originariamente inviato da torment666
Graphics2D ellisse = (Graphics2D) g;
super.paintComponents(ellisse);
Devi fare la chiamata con super a paintComponent non paintComponents.

Originariamente inviato da torment666
Purtroppo il problema continua, quando eseguo il programma e ridimensiono il frame questo mi taglia l'ellisse e non me la ridimensiona come dovrebbe. Non riesco a capire il problema eppure ho inserito super.paintComponent come suggerito da te
Rileggi bene l'ultimo paragrafo che ho scritto nel precedente messaggio. Parlavo di leggere le dimensioni dal componente ....