Bonjour,

Je souhaite faire en sorte que lorsque je clique avec la souris à l'intérieur de la fenêtre, je puisse changer la couleur du JPanel.

Là où ça coince, c'est comment accéder dans la classe Listener, à l'objet instancié dans le main ?

La classe Main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
/**
     * @param args
     */
    public static void main(String[] args) 
    {
        Fenetre_princ fen_p= new Fenetre_princ();
 
    }
La classe Fenetre_princ pour la génération de la fenêtre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    private JButton bout1 =new JButton("bouton n1");
    private JPanel panel=new JPanel();
    public  Fenetre_princ() 
    {
        this.setTitle("FENETRE PRINCIPALE");
        this.setSize(300, 200);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        this.setVisible(true);
        panel.add(bout1);
        this.addMouseListener(new ListenerSouris());
        panel.setBackground(Color.PINK);
        this.setContentPane(panel);
 
    }
La classe pour l'écouteur
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
public class ListenerSouris implements MouseListener {
 
    public void mouseClicked(MouseEvent e) 
    {
    }
 
    public void mouseEntered(MouseEvent e) 
    {
 
    }
 
    public void mouseExited(MouseEvent e) 
    {
    }
 
    public void mousePressed(MouseEvent e) {
    }
 
    @Override
    public void mouseReleased(MouseEvent e) {
    }
Merci d'avance pour votre aide.