Tópicos avanzados de programación eventos

9
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 Ingeniería en sistemas computacionales Miriam Candelaria Poot Pech Grupo: J4-B

Transcript of Tópicos avanzados de programación eventos

Page 1: Tópicos  avanzados  de programación   eventos

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

Ingeniería en sistemas computacionales

Miriam Candelaria Poot Pech Grupo: J4-B

Page 2: Tópicos  avanzados  de programación   eventos

 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.

Page 3: Tópicos  avanzados  de programación   eventos

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

Page 4: Tópicos  avanzados  de programación   eventos

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.

Page 5: Tópicos  avanzados  de programación   eventos

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.

Page 6: Tópicos  avanzados  de programación   eventos

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.

Page 7: Tópicos  avanzados  de programación   eventos

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.

Page 8: Tópicos  avanzados  de programación   eventos

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

Page 9: Tópicos  avanzados  de programación   eventos

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.