SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
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
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.
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
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.
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.
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.
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.
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
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.

Más contenido relacionado

La actualidad más candente

Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionIrving Che
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 
Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)marianela0393
 
MODELADO RUP UML
MODELADO RUP UMLMODELADO RUP UML
MODELADO RUP UMLkcastro388
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesAndreina Trejo
 
Estándares para el diseño de interfaz
Estándares para el diseño de interfazEstándares para el diseño de interfaz
Estándares para el diseño de interfazJose Luis Dorao
 
Procedimientos especiales
Procedimientos especialesProcedimientos especiales
Procedimientos especialesAnel Sosa
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacionoswchavez
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
Control de eventos en gui
Control de eventos en guiControl de eventos en gui
Control de eventos en guijc_lovecraft77
 

La actualidad más candente (20)

Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Estructura switch case
Estructura switch caseEstructura switch case
Estructura switch case
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)
 
MODELADO RUP UML
MODELADO RUP UMLMODELADO RUP UML
MODELADO RUP UML
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Estándares para el diseño de interfaz
Estándares para el diseño de interfazEstándares para el diseño de interfaz
Estándares para el diseño de interfaz
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
Procedimientos especiales
Procedimientos especialesProcedimientos especiales
Procedimientos especiales
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Control de eventos en gui
Control de eventos en guiControl de eventos en gui
Control de eventos en gui
 

Destacado

Manejo de eventos en java
Manejo de eventos en javaManejo de eventos en java
Manejo de eventos en javaaleja09_40
 
Unidad 2 tópicos avanzados de programacion
Unidad 2 tópicos avanzados de programacionUnidad 2 tópicos avanzados de programacion
Unidad 2 tópicos avanzados de programacionIrving Che
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos JavaJosé Mendoza
 
Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)Omar B.
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilJosé Antonio Sandoval Acosta
 
Integracion numerica trapecio
Integracion numerica trapecioIntegracion numerica trapecio
Integracion numerica trapeciomat7731
 
investigacion unidad tres componentes y librerias
investigacion unidad tres componentes y libreriasinvestigacion unidad tres componentes y librerias
investigacion unidad tres componentes y libreriasAnel Sosa
 
Método del trapecio
Método del trapecioMétodo del trapecio
Método del trapecioicaicedo33
 
Integración numérica muy bueno
Integración numérica muy buenoIntegración numérica muy bueno
Integración numérica muy buenoLuis Elias
 
Base de datos unidad 1
Base de datos   unidad 1Base de datos   unidad 1
Base de datos unidad 1islandin
 
T4 Sql LMD
T4 Sql  LMDT4 Sql  LMD
T4 Sql LMDrmonago
 
Espacios De Nombres Y Desarrollo De LibreríAs
Espacios De Nombres Y Desarrollo De LibreríAsEspacios De Nombres Y Desarrollo De LibreríAs
Espacios De Nombres Y Desarrollo De LibreríAsMarvin Romero
 

Destacado (20)

Eventos en Java
Eventos en JavaEventos en Java
Eventos en Java
 
Manejo de eventos en java
Manejo de eventos en javaManejo de eventos en java
Manejo de eventos en java
 
Unidad 2 tópicos avanzados de programacion
Unidad 2 tópicos avanzados de programacionUnidad 2 tópicos avanzados de programacion
Unidad 2 tópicos avanzados de programacion
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos Java
 
Programación III (Java) - 07 Eventos
Programación III (Java) - 07 EventosProgramación III (Java) - 07 Eventos
Programación III (Java) - 07 Eventos
 
Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)
 
Sesion12-componentes Visuales java
Sesion12-componentes Visuales javaSesion12-componentes Visuales java
Sesion12-componentes Visuales java
 
Calculadora con operaciones básicas en java
Calculadora con operaciones básicas en javaCalculadora con operaciones básicas en java
Calculadora con operaciones básicas en java
 
Eventos y listeners en Java Swing
Eventos y listeners en Java SwingEventos y listeners en Java Swing
Eventos y listeners en Java Swing
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
 
Integracion numerica trapecio
Integracion numerica trapecioIntegracion numerica trapecio
Integracion numerica trapecio
 
investigacion unidad tres componentes y librerias
investigacion unidad tres componentes y libreriasinvestigacion unidad tres componentes y librerias
investigacion unidad tres componentes y librerias
 
Redes lexicales y semánticas
Redes lexicales y semánticasRedes lexicales y semánticas
Redes lexicales y semánticas
 
Método del trapecio
Método del trapecioMétodo del trapecio
Método del trapecio
 
Guia3 java
Guia3 javaGuia3 java
Guia3 java
 
Access examen
Access examenAccess examen
Access examen
 
Integración numérica muy bueno
Integración numérica muy buenoIntegración numérica muy bueno
Integración numérica muy bueno
 
Base de datos unidad 1
Base de datos   unidad 1Base de datos   unidad 1
Base de datos unidad 1
 
T4 Sql LMD
T4 Sql  LMDT4 Sql  LMD
T4 Sql LMD
 
Espacios De Nombres Y Desarrollo De LibreríAs
Espacios De Nombres Y Desarrollo De LibreríAsEspacios De Nombres Y Desarrollo De LibreríAs
Espacios De Nombres Y Desarrollo De LibreríAs
 

Similar a Tópicos avanzados de programación eventos

Similar a Tópicos avanzados de programación eventos (20)

Eventos tpa walter isc
Eventos tpa walter iscEventos tpa walter isc
Eventos tpa walter isc
 
Adrian eventos
Adrian eventosAdrian eventos
Adrian eventos
 
Eventos
EventosEventos
Eventos
 
Eventos
EventosEventos
Eventos
 
TAP - Eventos
TAP - EventosTAP - Eventos
TAP - Eventos
 
Menejo de eventos en java introduccion
Menejo de eventos en java introduccionMenejo de eventos en java introduccion
Menejo de eventos en java introduccion
 
2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx
 
Diapositivas luis farelo_tap_j3_isc4s
Diapositivas luis farelo_tap_j3_isc4sDiapositivas luis farelo_tap_j3_isc4s
Diapositivas luis farelo_tap_j3_isc4s
 
Tópicos avanzados de programación carolina
Tópicos avanzados de programación carolinaTópicos avanzados de programación carolina
Tópicos avanzados de programación carolina
 
Exposicion eventos
Exposicion eventosExposicion eventos
Exposicion eventos
 
inv unidad 1 topicos avanzados de programacion
inv unidad 1 topicos avanzados de programacioninv unidad 1 topicos avanzados de programacion
inv unidad 1 topicos avanzados de programacion
 
presentacion topicos unidad 1
presentacion topicos unidad 1presentacion topicos unidad 1
presentacion topicos unidad 1
 
Java Gestion Eventos
Java Gestion EventosJava Gestion Eventos
Java Gestion Eventos
 
Clase event
Clase eventClase event
Clase event
 
Equipo3
Equipo3Equipo3
Equipo3
 
Programación orientada a objetos atributos metodos y eventos
Programación orientada a objetos atributos metodos y eventosProgramación orientada a objetos atributos metodos y eventos
Programación orientada a objetos atributos metodos y eventos
 
Aristides mateo miguel...u1(tap)
Aristides mateo miguel...u1(tap)Aristides mateo miguel...u1(tap)
Aristides mateo miguel...u1(tap)
 
Eventos
EventosEventos
Eventos
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 

Tópicos avanzados de programación eventos

  • 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.