1. Ingeniería en sistemas computacionales
Tópicos avanzados de programación
Unidad 1.- Eventos
1.1 Tipos
1.2 Generación y
Propagación
1.3 Métodos de control
1.4 Creación
Miriam Candelaria Poot Pech
Grupo: J4-B
2. Eventos en Java
Un evento es la notificación que hace un elemento gráfico
cuando el usuario interactúa con él. Por lo tanto, si se realiza
alguna acción sobre algún elemento de la interfaz, se dice que
se ha generado un evento en dicho elemento.
Los eventos en el lenguaje Java, se han ido simplificando desde
que apareció Java 1.1.
Los eventos empezaron a generarse mediante las herencias y
los métodos, pero esto no era tan sencillo, en ocasiones se
complicaba bastante.
Con la aparición de Java 1.1 se optó por el modelo de delegación
de eventos.
3. Tipos de eventos
Eventos de bajo nivel.
Eventos semánticos.
Eventos ventana
Eventos de teclado
Eventos de ratón
Eventos de barras
Eventos de lista
Eventos varios
4. Generación y propagación de eventos
El paquete java.awt.event es el que contiene la mayor parte de las clases e
interfaces de eventos. El modelo de delegación de eventos es un concepto que
trabaja de la siguiente manera:
Una fuente genera un evento y lo envía a uno a más oyentes o auditores, que han
estado simplemente esperando hasta que reciben ese evento y una vez recibido lo
procesan y lo devuelven.
Una fuente es un objeto que genera un evento. Esto ocurre cuando cambia de
alguna manera el estado interno de ese objeto. Las fuentes pueden generar más
de un tipo de eventos.
Una fuente tiene que ir acompañada de auditores para que estos reciban las
notificaciones sobre el tipo específico de evento, cada tipo de evento tiene su
propio método de registro.
5. Un auditor es un objeto que es avisado cuando ocurre un evento. Tiene
dos requisitos principales. Primero tiene que ser registrado o ir
acompañado por una o más fuentes para recibir notificaciones sobre los
tipos específicos de eventos. Segundo, tiene que implementar métodos
para recibir y procesar notificaciones.
Los eventos se generan desde una fuente y se propaga hasta los
receptores.
Por ejemplo cuando se hace clic en un botón se genera un evento y se
propaga realizando alguna acción.
Por ejemplo en una calculadora cuando se hace clic en el botón = este
puede mostrar el resultado de una suma, resta, división o multiplicación.
6. Métodos de control de eventos
Los eventos son controlados
mediante los métodos, esto es, un
método puede hacer o no hacer
nada cuando se genera un evento.
De esta forma se controla la acción
de un evento.
7. Ejemplos de componentes que pueden generar
eventos
Button: Genera eventos de acción (ActionEvent) cuando se presiona el botón.
Checkbox: Genera eventos de elementos (ItemEvent) cuando se selecciona o deselecciona
un checkbox.
Choice: Genera eventos de elementos cuando se cambia de opción choice.
List: Genera eventos de acción cuando se hace doble click sobre un elemento, genera
eventos de elemento cuando se selecciona o deselecciona un elemento.
Menu Item: Genera eventos de acción cuando se selecciona un elemento de menú; genera
eventos del elemento cuando se selecciona o se deselecciona un elemento de un
menú de opciones.
Scrollbar: Genera eventos de ajuste (AdjustmentEvent) cuando se manipula el scrollbar.
Text components: Genera eventos de texto (TextEvent) cuando el usuario introduce un
carácter.
8. Creación de eventos.
Para la creación de eventos es necesario definir sobre que componente se desea
crear dicho evento.
Clases de
eventos
principales en
java.awt.event
9. Conclusión
En conclusión esta unidad sobre eventos, fue la
introducción a una nueva forma de programar, ya que
como vimos anteriormente, el empleo de los eventos
nos facilita la forma de manipular cualquier objeto que
queramos asignarle algún trabajo, de esta forma
manipulamos teclado, mouse etc. La practica de esta
unidad que fue elaborar una calculadora como fue
mencionado en un ejemplo en el contenido de esta
presentación, tuvimos como reto después de conocer
esta nueva herramienta que son los eventos, armar
una aplicación que nos ayude a comprender con
exactitud el funcionamiento de dicho método.