Riflettendoci su. Se volessi mantenete il layout manager = null nel frame, potrei portare le dimensioni del JPanel da 0x0 a:
codice:
class MyComp extends JPanel{
   public MyComp(){
      setBounds(0, 0, 300, 300);
   }
   final static BasicStroke spessore = new BasicStroke(5.0f);
   @Override
   protected void paintComponent(Graphics g) { 
       super.paintComponent(g);
       Graphics2D g2d =(Graphics2D)g;
       g2d.setStroke(spessore);
       Ellipse2D.Double fc = new Ellipse2D.Double(50,30,100,150);
       g2d.draw(fc);
   }
}
con setBounds(0, 0, 300, 300); e la cosa funziona però sono stato costretto ad usare il JPanel al posto del JComponent in quanto sembra che non ci sia per questo un metodo che permetta di dimensionarlo.