Eventos

Páginas: 5 (1129 palabras) Publicado: 7 de marzo de 2013
java.awt - Eventos Java 1.1
-------------------------------------------------
¿Qué son?
* Representan la actividad entre el sistema, los programas y los usuarios.
-------------------------------------------------
Modelo de Funcionamiento
* Cualquier clase puede recibir y manejar los eventos.
Normalmente:
* componentes generarán eventos en respuesta a las acciones de losusuarios.
* objetos del usuario escucharán y atenderán los eventos generados.
* Se definen varios tipos de eventos.
En java 1.0 sólo existía un super-evento que representaba todo.
Cada tipo de evento tiene campos y métodos específicos. 
Debe importarse java.awt.event.*
* Los objetos escuchadores deben registrarse en los generadores para que estos les envien los eventos. 
Cuando seproduce un evento, el generador invoca un método en todos los objetos escuchadores registrados. 
El método que se invoca depende del tipo de evento. 
Estos métodos se definen en varias interfaces llamadas escuchadoras. 
Las clases escuchadoras deben implementar las interfaces escuchadores asociadas a los tipos de eventos que quieran atender.
* Los métodos de los generadores para registrar ydar de baja a los escuchadores son addXXX y removeXXX, donde XXX es el nombre de la interfaz escuchadora.
Ejemplo:
* -------------------------------------------------
boton.addActionListener(objeto_escuchador);
* -------------------------------------------------
boton.removeActionListener(objeto_escuchador);
* Tipos de eventos, sus generadores einterfaces escuchadores:
Tipo de Evento
(tipos 1.0) | Componente Generador | Interfaz |
ACTION_EVENT | Button, List, MenuItem, TextField | ActionListener |
| CheckBox, Choice | ItemListener |
GOT_FOCUS | Component | FocusListener |
LOST_FOCUS | | |
KEY_ACTION | Component | KeyListener |
KEY_ACTION_RELEASE | | |
KEY_PRESS | | |
KEY_RELEASE | | |
LIST_DESELECT |Checkbox, CheckboxMenuItem, Choice, List | ItemListener |
LIST_SELECT | | |
MOUSE_DOWN | Canvas, Dialog, Frame, Panel, Window | MouseListener |
MOUSE_ENTER | | |
MOUSE_EXIT | | |
MOUSE_UP | | |
MOUSE_DRAG | Canvas, Dialog, Frame, Panel, Window | MouseMotionListener |
MOUSE_MOVE | | |
SCROLL_ABSOLUTE | Scrollbar | AdjustmentListener |
SCROLL_BEGIN | | |
SCROLL_END | | |SCROLL_LINE_DOWN | | |
SCROLL_LINE_UP | | |
SCROLL_PAGE_DOWN | | |
SCROLL_PAGE_UP | | |
WINDOW_DEICONIFY | Dialog, Frame | WindowListener |
WINDOW_DESTROY | | |
WINDOW_EXPOSE | | |
WINDOW_ICONIFY | | |
WINDOW_MOVED | Dialog, Frame | ComponentListener |
* Los componentes Label no generan ningún tipo de evento.
Las listas generan un evento ItemEvent alseleccionar o deseleccionar elementos, y un evento ActionEvent al hacer doble click sobre un elemento.
* Existen clases adaptadoras cuyo objetivo es evitar que las clases escuchadoras tengan que implementar todo el interfaz escuchador. 
Las clases adaptadoras implementan los métodos de las interfaces escuchadoras con un cuerpo vacio. 
Así, las clases escuchadoras sólo tienen que extender a losadaptadores y redefinir únicamente el cuerpo de los métodos que necesitan. 
Por ejemplo, un escuchador puede extender la clase KeyAdapter en vez de implementar la interfaz KeyListerner, y así sólo redefinir los métodos que le afecten.
* Métodos de las interfaces escuchadoras:
Interfaz | Métodos |
ActionListener | actionPerformed(ActionEvent) |
AdjustmentListener |adjustmentValueChanged(AdjustmentEvent) |
ComponentListener
ComponentAdapter | componentHidden(componentEvent)
componentShown(componentEvent)
componentMoved(componentEvent)
componentResized(componentEvent) |
FocusListener
FocusAdapter | focusGained(FocusEvent)
focusLost(FocusEvent) |
KeyListener
KeyAdapter | keyPressed(KeyEvent)
keyReleased(KeyEvent)
keyTyped(KeyEvent) |
MouseListener
MouseAdapter |...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • eventos
  • evento
  • Que es un evento?
  • Eventos
  • EVENTOS
  • Eventos
  • eventos
  • Eventos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS