Bonjour,

je voudrais que quand on clique sur l'onglet "Coordonnées clients" il y ait un message d'affiché, mais je n'arrive pas.
J'ai implémenté l'interface MouseListener, j'ai ajouté l'instruction suivante:

panel1.addMouseListener(this);

où panel1 est mon objet source et la fenêtre (this) l'écouteur. Qu'est-ce que j'ai oublié?

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
51
52
53
54
 
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
 
public class Onglets extends JFrame implements MouseListener{
 
    //constructeur
    public Onglets(){
        //données de la fenêtre
        setTitle("CLIENTS");
        setSize(550, 400);
        setLocationRelativeTo(null);
        setResizable(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
 
        //création des "panel"
        JPanel panel1 = new JPanel();
        JPanel panel2 = new JPanel();
        JPanel panel3 = new JPanel();
        panel1.addMouseListener(this);
 
        //création du conteneur des onglets
        JTabbedPane tabbedPane = new JTabbedPane();
        //ajout des onglets (panel) au conteneur
        tabbedPane.addTab("Rendez-vous", panel1);
        tabbedPane.addTab("Coordonnées clients", panel2);
        tabbedPane.addTab("Factures", panel3);
 
        //placement du JPanel principal
        getContentPane().setLayout(new BorderLayout());
        //placement du conteneur d'onglets dans le JPanel pricicpal
        getContentPane().add(tabbedPane);          
    }
 
    //Implémentation de l'interface MouseListener
    public void mouseClicked(MouseEvent ev){
        System.out.println("clic dans Coordonnées");
    }
    public void mousePressed(MouseEvent ev){}
    public void mouseReleased(MouseEvent ev){}
    public void mouseEntered(MouseEvent ev){}
    public void mouseExited(MouseEvent ev){}
 
    public static void main(String[]args){
 
        //création de la fenêtre
        Onglets fenetre = new Onglets();
        //fenêtre rendue visible
        fenetre.setVisible(true);
    }
 
}
Merci d'avance