2011-03-01 3 views

Répondre

7

Non sans perdre certaines informations. Le MouseEvent contient des informations sur l'emplacement de la souris (x, y) et sur les boutons qui sont enfoncés (le cas échéant).


je ferais la conversion comme ceci:

MouseEvent me = ...; 
ActionEvent ae = new ActionEvent(me.getSource(), me.getID(), me.paramString()); 
3

Bien sûr, c'est ce qu'un bouton fait (à ma connaissance). Il traite un MouseEvent et crée (envoie) un ActionEvent.

événements d'action sont des événements sémantiques - comme un signal, qu'un certain bouton (un widget!) A été "pressé". Le déclencheur de cet événement d'action peut avoir été un événement souris (le bouton gauche a été enfoncé et relâché alors que le pointeur de la souris était dans le rectangle défini par un widget AWT Button) ou un événement clavier ("Barre d'espace enfoncée et relâchée alors que l'accent était mis sur le widget AWT Button "). Je suppose que vous ne cherchez pas à une conversion technique. Pratiquement, vous devrez écouter les événements de souris et déclencher de nouveaux événements d'action pour vos auditeurs d'actions.