Mouse Listener y Mouse Motion Listener SUSANA CAROLINA
- Slides: 6
Mouse. Listener y Mouse. Motion. Listener SUSANA CAROLINA VILLA TORRES
Estas acciones no son de uso común ya que se sólo nos suele interesar registrar que se ha hecho clic sobre un componente y eso ya lo podemos averiguar añadiendo un Action. Listener al componente que implementa únicamente el método action. Performed.
Mouse. Listener n Sirve generar eventos al mover el mouse, hacer click o arrastrarlo. Panel. Mouse. Listener mouse; mouse = new Panel. Mouse. Listener(); add. Mouse. Listener(mouse); add. Mouse. Motion. Listener(mouse);
n Panel. Mouse. Listener es el nombre de la clase que escuchará los eventos del mouse. La declaración de dicha clase debe hacerse de esta forma: class Panel. Mouse. Listener extends Mouse. Adapter implements Mouse. Motion. Listener {
n Las funciones que deben sobrecargarse (obligatoriamente) son las siguientes: Si no queremos hacer uso de alguna de ellas, debemos declararlas igualmente, simplemente, sin ningún código dentro. Se activa si se pulsa un botón y no se mantiene pulsado: public void mouse. Clicked(Mouse. Event e) Se activa cuando el mouse entra en el Panel: public void mouse. Entered(Mouse. Event e) Se activa cuando el mouse sale del Panel: public void mouse. Exited(Mouse. Event e) Se activa si se pulsa un botón y sí se mantiene pulsado: public void mouse. Pressed(Mouse. Event e) Se activa cuando se suelta el botón presionado previamente (análoga de mouse. Pressed): public void mouse. Released(Mouse. Event e) Se activa cuando arrastramos el mouse con un botón pulsado: public void mouse. Dragged(Mouse. Event e) Se activa cuando se produce un movimiento del mouse: public void mouse. Moved(Mouse. Event e)
Mouse. Motion. Listener n Esta interfaz necesita de dos métodos: Mouse. Dragged: el ratón es arrastrado con un botón presionado. ¨ Mouse. Moved: el ratón se mueve mientras este sobre el botón. ¨ Mouse. Motion. Listener listener = new Mouse. Motion. Listener() { public void mouse. Dragged(Mouse. Event mouse. Event) { System. out. println("I'm dragging: " + mouse. Event); } public void mouse. Moved(Mouse. Event mouse. Event) { System. out. println("I'm moving: " + mouse. Event); } }; n