Bonjour,
Je souhaite dessiner plusieurs objets(de différentes classes) successivement mais quand je repaint() les objets précédemment dessinés ne le sont plus (bien que je n'utilise pas de clearRect(...)).
Je vous explique en gros :
J'ai 2 classes A1 et A2 qui héritent de A.
J'ai une classe Dessin.java.
A1 et A2
Dessin.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 import ... class Ax { ... public void dessiner(int x, int y, Graphics g) { g.fillRect(...); } }
Main.java
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 import ... class Dessin { LinkedList l; int x, y; Dessin(LinkedList l) { this.l = l; } ... public void actionPerformed(ActionEvent evt) { repaint(); } public void paint(Graphics g) { l.get(i).dessiner(x,y,g); } }
Les objets sont dessinés, mais à chaque dessin d'un objets les précédents ne sont plus affichés et disparaissent alors que je souhaiterais qu'il apparaissent tous(mais un après l'autre).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 class Main { public static void main(String[] args) { LinkedList<A> l = new LinkedList<A>(); // admettons que cette liste soit pleine d'objets A1 et A2 ... new Dessin(l); } }
Merci de votre attention.
Partager