Eventos

Páginas: 8 (1847 palabras) Publicado: 12 de febrero de 2014
Categoría de Eventos
Un Evento es una acción iniciada por el usuario, Por ejemplo Presionar un botón, Cambiar de texto, etc.. Cada vez que se produce un evento se crea un objeto, Existen 10 tipos de eventos que a continuación mencionaremos los más comunes para el usuario. La clase padre de los eventos es: java.awt.Event
Los eventos de Java proporcionan un mecanismo adecuado para tratarsituaciones que habitualmente se producen de manera asíncrona a la ejecución del programa; situaciones normalmente producidas desde el exterior de la aplicación, por ejemplo cuando se pulsa una tecla. Cuando llega un evento, en ocasiones nos interesa tratarlo (por ejemplo la pulsación de un número en una aplicación calculadora) y otras veces no deseamos tratar el evento con ninguna acción (por ejemplocuando el usuario pulsa con el ratón sobre un texto al que no hemos asignado ninguna información complementaria). Para afianzar el significado de los eventos resulta conveniente enumerar algunos de los más comunes que se pueden producir en la ejecución de una aplicación que proporcione interfaz gráfico de usuario (GUI)
0Pulsación de ratón
El puntero del ratón “entra en” (se sitúa sobre) uncomponente gráfico (por Ejemplo sobre un botón o una etiqueta)
El puntero del ratón “sale de” un componente gráfico
Se pulsa una tecla
Se cierra una ventana

Arquitectura de los eventos
Los eventos habitualmente se originan desde el exterior de la aplicación, producidos por los usuarios que hacen uso de la misma. El simple movimiento del ratón genera multitud de eventos que pueden ser tratadospor nuestros programas Java. Veamos con mayor detalle como se pasa de las acciones de los usuarios a las ejecuciones que deseamos que se produzcan en los programas:
1.-El usuario interacciona con la aplicación por medio de dispositivos de
entrada/salida (ratón, teclado, etc.)

2.-Los dispositivos de entrada/salida generan señales eléctricas (que codifican información) que son recogidas por loscontroladores (habitualmente placas controladoras de puerto serie, paralelo, USB, etc.)

3.-Los drivers (manejadores) de cada dispositivo recogen las señales eléctricas, las codifican como datos y traspasan esta información al procesador (CPU). En concreto activan los pines de interrupción (excepción) de la CPU.

4.-La CPU habitualmente deja de ejecutar la acción en curso (salvo que estaacción tenga mayor prioridad que la asociada a la interrupción que le llega) y pasa a ejecutar la rutina de tratamiento de interrupción (excepción) de entrada/salida que le ha asignado el sistema operativo.
5.-El sistema operativo determina si tiene que tratar él mismo esta interrupción o bien si tiene que pasársela a alguna aplicación que se ejecuta sobre él (este sería nuestro caso). Si lainterrupción se produjo sobre una ventana de nuestra aplicación Java, el sistema operativo traspasa a nuestra máquina virtual Java (JVM) la información de la interrupción.
6.-La máquina virtual Java determina el componente sobre el que se ha producido la interrupción (pensemos en este momento en un botón que ha sido pulsado).
7.-La máquina virtual Java consulta si se ha definido alguna acción a realizarcomo respuesta a esa interrupción sobre dicho componente. Si no es así no se hace nada y la CPU continúa con la acción que estaba ejecutando cuando llego la interrupción.
8.-Si se ha definido alguna respuesta:
JVM crea un objeto evento con la información de la acción

Se pasa el evento al objeto (clase) que tratará la interrupción

Se pasa el flujo de control (de ejecución) a la clase Javaque hemos
creado para tratar la interrupción.

Se pasa el flujo de control a la CPU para que continúe con la acción
que estaba ejecutando cuando llego la interrupción.

Interfaces que soportan el mecanismo de eventos
Java proporciona una serie de interfaces que agrupan métodos relacionados para el tratamiento de eventos. Los interfaces más comunes, normalmente relacionados con los...
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