Vous pouvez ajouter, par ex. un MouseListener à tout JComponent en appelant
addMouseListener()
Il existe différents EventListeners que vous pouvez utiliser au lieu de MouseListeners
- KeyListener
- WindowListener
- ComponentListener
- ContainerListener
- focusListener
- ... et beaucoup d'autres
Vérifier here for an detailed explanation
vous pouvez implémenter l'interface MouseListener complètement ou tout simplement utiliser la classe convienience MouseAdapter, qui a des talons de méthode, de sorte que vous n'avez pas à mettre en œuvre chaque méthode .
vérifier cet exemple:
public class MyFrame extends JFrame {
private MouseListener myMouseListener;
public MyFrame() {
this.setSize(300, 200);
this.setLocationRelativeTo(null);
// create the MouseListener...
myMouseListener = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("clicked button " + e.getButton() + " on " + e.getX() + "x" + e.getY()); // this gets called when the mouse is clicked.
}
};
// register the MouseListener with this JFrame
this.addMouseListener(myMouseListener);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
MyFrame frame=new MyFrame();
frame.setVisible(true);
}
});
}
}