paintComponent não funciona se é chamado pela função recursiva?

Eu quero ver todo oPontos um após o outro, mas vejo apenas capaz de ver 1 ponto. O que devo mudar para ver todo oPontos ?NoSystem.out você pode ver 10 vezes "set" e depois 2 vezes "paintComponent". O que devo mudar depois que cada set de tempo é chamado mudar o "paintComponente"?

================================================== ================================

<code>public class exampe extends JPanel  
{
    int x; 
    int y;

    public void paintComponent(Graphics g) 
    {
        super.paintComponent(g);

        Graphics2D g2 = (Graphics2D) g;
        g2.fillOval(x-2,y-2,4,4);
        System.out.println("paintComponent");        
    }

    public void set(int X, int Y)
    {
        x = X;
        y = Y;
        System.out.println("set");
        super.repaint();
    }

    public static void main(String args[]) 
    {   
        int e=1;

        JFrame frame = new JFrame("TEST");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        exampe ex= new exampe();
        JScrollPane scroll = new JScrollPane(ex);
        frame.getContentPane().add(scroll);

        frame.setSize(400, 300);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);

        for(int i=0; i< 10; ++i)
            ex.set(e+i,e+i);         
    }
}
</code>

questionAnswers(2)

yourAnswerToTheQuestion