Unidad 1 eventos
UNIDAD I
EVENTOS
COMPETENCIA ESPECIFICA A DESARROLLAR: Resolver problemas utilizando programación de eventos. Un evento es una acción iniciada por el usuario. Ejemplo de eventos son: presionar un botón, cambiar un texto, etc. Cada vez que se produce un evento, se crea un objeto. La clase padre de loseventos es: java.awt.event.
1.1 Tipos de Eventos ComponentEvent: Se producirá este tipo de evento cuando el usuario mueva o redimensione un componente. FocusEvent: Se originará este tipo de evento cuando se cambie el foco de un componente. KeyEvent: Se producirá cuando el usuario pulse una tecla. MouseEvent: Se originará cuando el usuario efectúe un movimiento con el ratón o haga unclic. ContainerEvent: Se producirá cuando se añadan o eliminen componentes en el contenedor. WindowEvent: Se originará cuando se realice algún tipo de operación con la ventana como abrirla y cerrarla. ActionEvent: Se producirá cuando se efectúe alguna acción sobre un componente, como por ejemplo: la pulsación de un botón.
1
Instituto Tecnológico Superior de Huatusco Asignatura: TópicosAvanzados de Programación
AdjustmentEvent: Se ajusta algún valor de un componente. ItemEvent: Se ha modificado el estado de algún elemento que pertenece al componente. TextEvent: El contenido de texto de algún componente ha cambiado.
Además podemos mencionar algunas categorías de los eventos de acuerdo a su naturaleza y estos son: Eventos de ventana.- Son los que se generan enrespuesta a los cambios de una ventana, un frame o un dialogo. Eventos de teclado.- Son creados en respuesta a cuando el usuario pulsa y suelta una tecla mientras un componente tiene el foco de entrada. Eventos de ratón.- Son los eventos compuestos por acciones sobre el ratón dentro de los límites de un componente. Eventos de barras.- Son los eventos formados como respuesta a la manipulación debarras de desplazamiento (scrollbars). Eventos de lista.- Son los eventos creados al seleccionar elementos de una lista. Eventos varios.- Son los formados es función de diversas acciones.
1.2 Generación y propagación de eventos La siguiente figura presenta los elementos que conforman un Applet1 en forma de árbol, con el TextArea y Button como hojas y la instancia de Applet como raíz.
1Es un componente de una aplicación que se ejecuta en el contexto de otro programa, por ejemplo un navegador web.
2
Instituto Tecnológico Superior de Huatusco Asignatura: Tópicos Avanzados de Programación
Cuando un usuario interactúa con el Applet, el sistema Java crea una instancia de la clase Event y rellena sus datos miembro con la información necesaria para describir la acción. Es enese momento cuando el sistema Java permite al Applet controlar el evento. Este control comienza por el Componente que recibe inicialmente el evento (por ejemplo, el botón que ha sido pulsado) y se desplaza hacia arriba en el árbol de Componentes, componente a componente, hasta que alcanza al Contenedor de la raíz del árbol. Durante este camino, cada Componente tiene oportunidad de ignorar elevento o reaccionar ante él en una (o más) de las formas siguientes: Modificar los datos miembros de la instancia de Event. Entrar en acción y realizar cálculos basados en la información contenida en el evento. Indicar al sistema Java que el evento no debería propagarse más arriba en el árbol. El sistema Java pasa información del evento a un Componente a través del método handleEvent() delComponente. Un controlador de eventos solamente necesita una información: una referencia a la instancia de la clase Event que contiene la información del evento que se ha producido. El valor devuelto por el método handleEvent() es importante. Indica al sistema Java si el evento ha sido o no completamente controlado por el controlador. Un valor true indica que el evento ha sido controlado y que su...
Regístrate para leer el documento completo.