Originariamente inviato da Ghneuma
come diavolo si fa a ridimensionare automaticamente la forma grafica in funzione delle dimensioni del frame?
Il tuo componente EllisseC l'hai aggiunto in un JFrame. In un JFrame il layout-manager di default nel content pane è BorderLayout e un componente aggiunto senza specificare un constraint viene messo nel CENTER, che è la parte che si può espandere per occupare tutto lo spazio.

In sostanza vuol dire che il tuo componente viene già ridimensionato automaticamente per occupare tutto lo spazio nel JFrame.

Nel tuo paintComponent ti rimane solo da: a) invocare super.paintComponent(g) per fare il painting predefinito e poi b) disegnare l'ellisse. Le dimensioni da usare le ricavi davvero banalmente dalle dimensioni del tuo componente: getWidth() e getHeight()