Shape circlePC = new Ellipse2D.Float(x, y, 10.0f, 10.0f);

Shouldn't it be = new Shape?