Salut everybody!

Voici mon problème :

Je désire dessiner un rectangle sur mon JPanel et dans lequel on verrait la taille du rectangle diminuer au fil du temps. C'est a dire que dans une boucle for(int i =0;i<...) je dessine le carré, à chaque itération on soustrait à la longueur et largeur les valeur x et y puis on redessine le rectangle.
Ce que j'aimerais c'est qu'on puisse voir à l'écran tous les dessins de manière à créer une animation.

Mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
 
 
public class Main extends JFrame{
 
 private int lon=200;
 private int lar=200;
 
    public Main(){
 
    JPanel pan;
 
    /*
     *      Boucle dans laquelle je dessine les carrées
     */
    for (int i=0;i<10;i++)
        {
        lon=lon-10;
        lar=lar-10;
        pan=new Paneau(lon,lar);    
        getContentPane().add(pan);
        }
 
    }
    public static void main(String[] args) {       
       Main Frame = new Main();
       Frame.setTitle("Dessin carré");
       Frame.setSize(300,300);
       Frame.setVisible(true);
    }
}
 
 
class Paneau extends JPanel{
private int longueur=0;
private int largeur=0;
 
    public Paneau(int lon, int lar){
    longueur=lon;
    largeur=lar;
    }
 
    public void paintComponent(Graphics g)
        {       
        g.drawRect(40,20,longueur,largeur);            
        }
}
Or avec mon code je ne peux visualiser que le résultat final.

J'ai essayé de mettre un timer pour raffraichir le JPanel mais sans succes.

Quelque'un aurait une suggestion?