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 :
Or avec mon code je ne peux visualiser que le résultat final.
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); } }
J'ai essayé de mettre un timer pour raffraichir le JPanel mais sans succes.
Quelque'un aurait une suggestion?![]()
Partager