tu n'aurais pas un exemple à me montrer avec 2 panel superposé avec l'un que tu ne touches pas et l'autre que tu redessines lors d'un draggedMouse?
parce que je vois pas trop comment faire...
merci
Version imprimable
tu n'aurais pas un exemple à me montrer avec 2 panel superposé avec l'un que tu ne touches pas et l'autre que tu redessines lors d'un draggedMouse?
parce que je vois pas trop comment faire...
merci
Le problème est résolu.
Je crée une nouvelle BufferedImage à chaque paintComponent dans laquelle je dessine mon graphique puis mes ellipses.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 public void paintComponent(Graphics g) { BufferedImage buffer = new BufferedImage(getSize().width, getSize().height, 2); Graphics2D g2dBuffered = (Graphics2D) buffer.getGraphics(); g2dBuffered.drawImage(_bufferedChart, this.getX(), this.getY(), this); if (this._nbRect == 0) { return; } else { if (this._nbRect == 1) { if (this._popA) { this._rectA.paintRect(g2dBuffered); } else if (this._popB) { this._rectB.paintRect(g2dBuffered); } } else { if (this._nbRect == 2) { this._rectA.paintRect(g2dBuffered); this._rectB.paintRect(g2dBuffered); } } } g.drawImage(buffer, this.getX(), this.getY(), this); }