io ho lo stesso problema ti posto il codice:

import javax.swing.JFrame;

public class EllisseViewer
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setSize(511, 330);
frame.setTitle("Ellisse");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);

EllisseComponent component = new EllisseComponent();
frame.add(component);
frame.setVisible(true);
}

}

--------------------------------------------------------------------------------------------------------------------------

import java.awt.Color;
import javax.swing.JComponent;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import java.awt.Rectangle;

public class EllisseComponent extends JComponent
{
public void paintComponent(Graphics g)
{
Graphics2D ellisse = (Graphics2D) g;
super.paintComponents(ellisse);
Ellipse2D.Double elli = new Ellipse2D.Double(0, 0, 500, 300);
ellisse.setColor(Color.black);
ellisse.fill(elli);
ellisse.draw(elli);


}

}


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