Bonjour,

Je voudrais dessiner sur 3 JPanel diférents via la classe Graphics.

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
 
import javax.swing.*;
import java.awt.*;
import java.util.*;
 
public class MyFrame extends JFrame {
 
    JPanel panel1, panel2, panel3  ;
    Container cont ;
 
    public MyFrame() {        
        super("Histogramme pour la modalité "); 
        cont = getContentPane() ;        
        setSize(800,600);
        cont.setLayout(new GridLayout(2,2));
        panel1 = new JPanel();
        panel2 = new JPanel();
        panel3 = new JPanel();
        cont.add(panel1);
        cont.add(panel2);
        cont.add(panel3);
        cont.add(new JButton("jj"));
    }
 
   public void paint(Graphics g){
       drawAxes(g);      
   }
 
   private void drawAxes(Graphics g){
       g.setColor(Color.black);
       g.drawLine(0, 0, 100, 100);       
   }
   public void Affiche() {
       panel1.repaint() ;
       panel3.repaint() ;
   }
}
Je voudrais donc pouvoir decider sur quel JPanel je dessine.

Par exemple via la methode Affiche() ci-dessus, je voudrais pouvoir dessiner une ligne dans panel1 et panel3.

Alors que pour l instant, j'ai limpression qu'il dessine toujours dans la fenetre.

N'hésitez pas a me poser des questions si je n ai pas été clair.
Merci d'avance.