ACtionListener ou MouseListener, le principe est le même. Tu prend un de tes composant et tu fais, grosso merdo
1 2 3 4 5 6 7 8 9 10
|
MouseListener dragAndDropListener = new GameDragAndDropListener(control);
MouseListener clickDroitListener = new GameRightclickListener(control);
MouseListener listenerMagique= new CheatCodeListener(control); // détecte par exemple le triple click droit suivi d'un clic gauche et deux clics milieux ;)
composant1.addMouseListener(dragAndDropListener);
composant1.addMouseListener(clickDroitListener);
composant1.addMouseListener(listenerMagique);
composant2.addMouseListener(dragAndDropListener);
composant2.addMouseListener(clickDroitListener);
composant2.addMouseListener(listenerMagique); |
Tous les listeners sont notifiés à chaque fois que des évènements se produisent, à eux de ne regarder que les évènements qui les intéressent. Et ainsi tu sépare facilement chaque type d'opération de l'interface dans un mouselsitener différent.
Partager