SlideShare una empresa de Scribd logo
1Programacion orientada a eventos
Introducción a La Programación Orientada A Eventos.Los lenguajes visuales orientada al evento y con manejo de componentes dan al usuario que no cuenta con mucha experiencia en desarrollo, la posibilidad de construir sus propias aplicaciones utilizando interfaces gráficas sobre la base de ocurrencia de eventos.Para soportar este tipo de desarrollo interactúan dos tipos de herramientas, una  que permite realizar diseños gráficos y un lenguaje de alto nivel que permite codificar los eventos. Con dichas herramientas es posible desarrollar cualquier tipo de aplicaciones basadas en el entorno. Lenguaje de alto nivel que permite codificar los eventosDiseños Gráficos 2
INTRODUCCIÓN Definiciones de Lenguaje de Programa Visual Basic es un lenguaje de programación visual, también llamado lenguaje de 4ta. generación. Esto quiere decir que un gran número de tareas se realizan sin escribir código, simplemente con operaciones gráficas realizadas con el ratón sobre la pantalla.Visual Basic es también un programa basado en objetos, aunque no orientado a objetos como Visual C++. La diferencia está en que Visual Basic utiliza objetos con propiedadesy métodos, pero carece de los mecanismos de herencia y polimorfismo propios de los verdaderos lenguajes orientados a objetos como Java y C++.3
Debido a la programación en objetos, Java ha logrado adaptar el enfoque orientado de eventos al paradigma de orientado a objeto, esto se logra mediante la creación de clases Adapter que procesen información de teclado, ratón o de las ventanas mismas. 4Debido al enfoque multiplataforma de Java, esencialmente son interfaces las que procesan la información del teclado o de ratón y son llamados Listeners, pero también se hacen implementaciones de esas interfaces en clases Event.
Siempre hay que generar una clase heredada de algún xxxAdapter o implementarla desde su interfaz (que comúnmente es xxxListener) para procesar los eventos ocurridos. Una vez creada una clase heredada, hay que registrarla en el componente que queremos procese esos eventos, por ejemplo:5import java.awt.*; importjava.awt.event.*;importjavax.swing.*;classEventoBotonimplementsActionListener { publicEventoBoton(){  } publicvoidactionPerformed(ActionEventevt) { System.out.println("Evento: " + evt.getActionCommand()); } } classWindowextendsJFrame { ... JButtonboton; ... publicWindow() { ... /*Inicializacion de la ventana y el boton*/ boton.addActionListener(new EventoBoton()); ... } }
Programas Secuenciales, Interactivos y Orientados a EventosExisten distintos tipos de programas. En los primeros tiempos de los ordenadores los programas eran de tipo secuencial(también llamados tipo batch). Un programa secuencial es un programa que se arranca, lee los datos que necesita, realiza los cálculos e imprime o guarda en el disco los resultados. Mientras un programa secuencial está ejecutándose no necesita ninguna intervención del usuario. A este tipo de programas se les llama también programas basados u orientados a procedimientos o a algoritmos (procedurallanguages).6
Programas Secuenciales, Interactivos y Orientados a EventosLos programas interactivos exigen la intervención del usuario en tiempo de ejecución, bien para suministrar datos, bien para indicar al programa lo que debe hacer por medio de menús. Los programas interactivos limitan y orientan la acción del usuario.  Por su parte los programas orientados a eventos son los programas típicos de Windows, tales como Netscape, Word, Excel,PowerPoint y otros. Cuando uno de estos programas ha arrancado, lo único que hace es quedarse a la espera de las acciones del usuario, que en este caso son llamadas eventos. El usuario dice si quiere abrir y modificar un fichero existente, o bien comenzar a crear un fichero desde el principio. 7
Programas Secuenciales, Interactivos y Orientados a EventosEstos programas pasan la mayor parte de su tiempo esperando las acciones del usuario (eventos) y respondiendo a ellas. Las acciones que el usuario puede realizar en un momento determinado son variadísimas, y exigen un tipo especial de programación: la programación orientada a eventos. Este tipo de programación es sensiblemente más complicada que la secuencial y la interactiva, pero con los lenguajes visuales de hoy, se hace sencilla y agradable.8
Definición de conceptos de los elementos de Programación Orientada a Eventos.En la programación orientada a Eventos es necesario comprender y tener bien claros el conceptos de los siguiente términos*Evento*Propiedades*Métodos9
Definición de conceptos de los elementos de Programación Orientada a Eventos.Eventos.Ya se ha dicho que las acciones del usuario sobre el programa se llaman eventos. Son eventos típicos el click sobre un botón,
el hacer doble click sobre el nombre de un fichero para abrirlo,
El arrastrar un icono,
El pulsar una tecla o combinación de teclas,
El elegir una opción de un menú,
El escribir en una caja de texto,
o simplemente mover el ratón. Los distintos tipos de eventos deben ser reconocidos por Windows  y por Visual Basic. Cada vez que se produce un evento sobre un determinado tipo de control, arranca una determinada función o procedimiento que realiza la acción programada por el usuario para ese evento concreto. Estos procedimientos se llaman con un nombre que se forma a partir del nombre del objeto y el nombre del evento, separados por el carácter (_), como por ejemplo txtBox_click, que es el nombre del procedimiento que se ocupará de responder al evento clicken el objeto txtBox.10
EventosEn eventoesunaaccióniniciadapor el usuario.  Ejemplo de eventos son:  presionar un botón, cambiar un texto, etc.Cadavezque se produce un evento, se crea un objeto.La clase padre de los eventoses:java.awt.Event
Los XXXEvent nos informan...	  Quién lo dispara?  De qué tipo es?  Cuándo ocurrió?     Información propia del evento    Los detalles del evento pueden ser obtenidos     usando métodos de acceso:    Ej.: getActionCommand()getModifiers()

Más contenido relacionado

La actualidad más candente

Eventos en Java
Eventos en JavaEventos en Java
Eventos en Java
Ronny Parra
 
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 - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
Karlytoz_36
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
Mario Villaseñor
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
programadorjavablog
 
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
Alvaro Enrique Ruano
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
Pedro Antonio Villalta (Pavillalta)
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
Andrea Tupacyupanqui Fiqueroa
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
josecuartas
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
José Antonio Sandoval Acosta
 
Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
Luis Eduardo Aponte
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
Geovanny Yungán
 
Análisis estructurado
Análisis estructuradoAnálisis estructurado
Análisis estructurado
MSc Aldo Valdez Alvarado
 
Visual basic
Visual basicVisual basic
Visual basic
Luisa Kirsch
 
Tabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaTabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructurada
Angeles Rivera
 
Presentación JavaScript
Presentación JavaScriptPresentación JavaScript
Presentación JavaScript
Lorenzo Morillas Tomás
 
Introduccion a python 3
Introduccion a python 3Introduccion a python 3
Introduccion a python 3
Diego Camilo Peña Ramirez
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
Estefani Lucero
 
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
Jordi Cabot
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
Kudos S.A.S
 

La actualidad más candente (20)

Eventos en Java
Eventos en JavaEventos en Java
Eventos en Java
 
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.
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
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
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
 
Análisis estructurado
Análisis estructuradoAnálisis estructurado
Análisis estructurado
 
Visual basic
Visual basicVisual basic
Visual basic
 
Tabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaTabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructurada
 
Presentación JavaScript
Presentación JavaScriptPresentación JavaScript
Presentación JavaScript
 
Introduccion a python 3
Introduccion a python 3Introduccion a python 3
Introduccion a python 3
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 

Similar a Programacion Orientada a Eventos

1.-Paradigmas de la POE ...
1.-Paradigmas de la POE                                                      ...1.-Paradigmas de la POE                                                      ...
1.-Paradigmas de la POE ...
OswaldoAldahirFlores
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
johnny herrera
 
Topicos Avanzados de Programacion Unidad 1 Eventos
Topicos Avanzados de Programacion Unidad 1 EventosTopicos Avanzados de Programacion Unidad 1 Eventos
Topicos Avanzados de Programacion Unidad 1 Eventos
José Antonio Sandoval Acosta
 
2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx
ATM_SSI
 
Unidad III
Unidad IIIUnidad III
Unidad III
Massielis Ramirez
 
Flex Camp 2008. Ricardo Poblete
Flex Camp 2008. Ricardo PobleteFlex Camp 2008. Ricardo Poblete
Flex Camp 2008. Ricardo Poblete
ripoblet
 
Fundamentos vb
Fundamentos vbFundamentos vb
Fundamentos vb
valerin01
 
Control de eventos en gui
Control de eventos en guiControl de eventos en gui
Control de eventos en gui
jc_lovecraft77
 
Visual basic-6-0-guia
Visual basic-6-0-guiaVisual basic-6-0-guia
Visual basic-6-0-guia
Alejandra Esther Torres de Abreu
 
Introduccion a la Programacion
Introduccion a la ProgramacionIntroduccion a la Programacion
Introduccion a la Programacion
Oscar Hernando
 
Guia 0 vb induccion
Guia 0 vb    induccionGuia 0 vb    induccion
Guia 0 vb induccion
sandraquiroga75
 
Fundamentos de visual basic.
Fundamentos de visual basic.Fundamentos de visual basic.
Fundamentos de visual basic.
cindycgtdap
 
Kairubys rodriguez
Kairubys rodriguezKairubys rodriguez
Kairubys rodriguez
Eduardo Hernandez
 
Visual basic 6.0
Visual basic 6.0Visual basic 6.0
Visual basic 6.0
JesusGregorioSotoNie
 
03 interfaces gráficas awt
03   interfaces gráficas awt03   interfaces gráficas awt
03 interfaces gráficas awt
Alejandro Pizarro Ibañez
 
Programacio Ixchellita
Programacio IxchellitaProgramacio Ixchellita
Programacio Ixchellita
pacheman
 
Maria Añez
Maria AñezMaria Añez
Maria Añez
Marvel ico
 
Programacion visual
Programacion visualProgramacion visual
Programacion visual
GabrielAranda15
 
Adrian eventos
Adrian eventosAdrian eventos
Adrian eventos
Adrian Koyoc Kumul
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
brandonhh10
 

Similar a Programacion Orientada a Eventos (20)

1.-Paradigmas de la POE ...
1.-Paradigmas de la POE                                                      ...1.-Paradigmas de la POE                                                      ...
1.-Paradigmas de la POE ...
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Topicos Avanzados de Programacion Unidad 1 Eventos
Topicos Avanzados de Programacion Unidad 1 EventosTopicos Avanzados de Programacion Unidad 1 Eventos
Topicos Avanzados de Programacion Unidad 1 Eventos
 
2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx
 
Unidad III
Unidad IIIUnidad III
Unidad III
 
Flex Camp 2008. Ricardo Poblete
Flex Camp 2008. Ricardo PobleteFlex Camp 2008. Ricardo Poblete
Flex Camp 2008. Ricardo Poblete
 
Fundamentos vb
Fundamentos vbFundamentos vb
Fundamentos vb
 
Control de eventos en gui
Control de eventos en guiControl de eventos en gui
Control de eventos en gui
 
Visual basic-6-0-guia
Visual basic-6-0-guiaVisual basic-6-0-guia
Visual basic-6-0-guia
 
Introduccion a la Programacion
Introduccion a la ProgramacionIntroduccion a la Programacion
Introduccion a la Programacion
 
Guia 0 vb induccion
Guia 0 vb    induccionGuia 0 vb    induccion
Guia 0 vb induccion
 
Fundamentos de visual basic.
Fundamentos de visual basic.Fundamentos de visual basic.
Fundamentos de visual basic.
 
Kairubys rodriguez
Kairubys rodriguezKairubys rodriguez
Kairubys rodriguez
 
Visual basic 6.0
Visual basic 6.0Visual basic 6.0
Visual basic 6.0
 
03 interfaces gráficas awt
03   interfaces gráficas awt03   interfaces gráficas awt
03 interfaces gráficas awt
 
Programacio Ixchellita
Programacio IxchellitaProgramacio Ixchellita
Programacio Ixchellita
 
Maria Añez
Maria AñezMaria Añez
Maria Añez
 
Programacion visual
Programacion visualProgramacion visual
Programacion visual
 
Adrian eventos
Adrian eventosAdrian eventos
Adrian eventos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 

Más de Laura

Modo de transferencia asíncrona/síncrona (ATM)
Modo de transferencia asíncrona/síncrona (ATM)Modo de transferencia asíncrona/síncrona (ATM)
Modo de transferencia asíncrona/síncrona (ATM)
Laura
 
Evaluación de Proyectos temas 3.7, 4.1 y 4.2
Evaluación de Proyectos temas 3.7, 4.1 y 4.2Evaluación de Proyectos temas 3.7, 4.1 y 4.2
Evaluación de Proyectos temas 3.7, 4.1 y 4.2
Laura
 
3.5.5 Financiamiento (Administración de la Función Informática)
3.5.5 Financiamiento (Administración de la Función Informática)3.5.5 Financiamiento (Administración de la Función Informática)
3.5.5 Financiamiento (Administración de la Función Informática)
Laura
 
Motivación
MotivaciónMotivación
Motivación
Laura
 
Comunicación en el grupo
Comunicación en el grupoComunicación en el grupo
Comunicación en el grupo
Laura
 
Java GUI La librería Swing
Java GUI La librería Swing Java GUI La librería Swing
Java GUI La librería Swing
Laura
 

Más de Laura (6)

Modo de transferencia asíncrona/síncrona (ATM)
Modo de transferencia asíncrona/síncrona (ATM)Modo de transferencia asíncrona/síncrona (ATM)
Modo de transferencia asíncrona/síncrona (ATM)
 
Evaluación de Proyectos temas 3.7, 4.1 y 4.2
Evaluación de Proyectos temas 3.7, 4.1 y 4.2Evaluación de Proyectos temas 3.7, 4.1 y 4.2
Evaluación de Proyectos temas 3.7, 4.1 y 4.2
 
3.5.5 Financiamiento (Administración de la Función Informática)
3.5.5 Financiamiento (Administración de la Función Informática)3.5.5 Financiamiento (Administración de la Función Informática)
3.5.5 Financiamiento (Administración de la Función Informática)
 
Motivación
MotivaciónMotivación
Motivación
 
Comunicación en el grupo
Comunicación en el grupoComunicación en el grupo
Comunicación en el grupo
 
Java GUI La librería Swing
Java GUI La librería Swing Java GUI La librería Swing
Java GUI La librería Swing
 

Programacion Orientada a Eventos

  • 2. Introducción a La Programación Orientada A Eventos.Los lenguajes visuales orientada al evento y con manejo de componentes dan al usuario que no cuenta con mucha experiencia en desarrollo, la posibilidad de construir sus propias aplicaciones utilizando interfaces gráficas sobre la base de ocurrencia de eventos.Para soportar este tipo de desarrollo interactúan dos tipos de herramientas, una que permite realizar diseños gráficos y un lenguaje de alto nivel que permite codificar los eventos. Con dichas herramientas es posible desarrollar cualquier tipo de aplicaciones basadas en el entorno. Lenguaje de alto nivel que permite codificar los eventosDiseños Gráficos 2
  • 3. INTRODUCCIÓN Definiciones de Lenguaje de Programa Visual Basic es un lenguaje de programación visual, también llamado lenguaje de 4ta. generación. Esto quiere decir que un gran número de tareas se realizan sin escribir código, simplemente con operaciones gráficas realizadas con el ratón sobre la pantalla.Visual Basic es también un programa basado en objetos, aunque no orientado a objetos como Visual C++. La diferencia está en que Visual Basic utiliza objetos con propiedadesy métodos, pero carece de los mecanismos de herencia y polimorfismo propios de los verdaderos lenguajes orientados a objetos como Java y C++.3
  • 4. Debido a la programación en objetos, Java ha logrado adaptar el enfoque orientado de eventos al paradigma de orientado a objeto, esto se logra mediante la creación de clases Adapter que procesen información de teclado, ratón o de las ventanas mismas. 4Debido al enfoque multiplataforma de Java, esencialmente son interfaces las que procesan la información del teclado o de ratón y son llamados Listeners, pero también se hacen implementaciones de esas interfaces en clases Event.
  • 5. Siempre hay que generar una clase heredada de algún xxxAdapter o implementarla desde su interfaz (que comúnmente es xxxListener) para procesar los eventos ocurridos. Una vez creada una clase heredada, hay que registrarla en el componente que queremos procese esos eventos, por ejemplo:5import java.awt.*; importjava.awt.event.*;importjavax.swing.*;classEventoBotonimplementsActionListener { publicEventoBoton(){ } publicvoidactionPerformed(ActionEventevt) { System.out.println("Evento: " + evt.getActionCommand()); } } classWindowextendsJFrame { ... JButtonboton; ... publicWindow() { ... /*Inicializacion de la ventana y el boton*/ boton.addActionListener(new EventoBoton()); ... } }
  • 6. Programas Secuenciales, Interactivos y Orientados a EventosExisten distintos tipos de programas. En los primeros tiempos de los ordenadores los programas eran de tipo secuencial(también llamados tipo batch). Un programa secuencial es un programa que se arranca, lee los datos que necesita, realiza los cálculos e imprime o guarda en el disco los resultados. Mientras un programa secuencial está ejecutándose no necesita ninguna intervención del usuario. A este tipo de programas se les llama también programas basados u orientados a procedimientos o a algoritmos (procedurallanguages).6
  • 7. Programas Secuenciales, Interactivos y Orientados a EventosLos programas interactivos exigen la intervención del usuario en tiempo de ejecución, bien para suministrar datos, bien para indicar al programa lo que debe hacer por medio de menús. Los programas interactivos limitan y orientan la acción del usuario.  Por su parte los programas orientados a eventos son los programas típicos de Windows, tales como Netscape, Word, Excel,PowerPoint y otros. Cuando uno de estos programas ha arrancado, lo único que hace es quedarse a la espera de las acciones del usuario, que en este caso son llamadas eventos. El usuario dice si quiere abrir y modificar un fichero existente, o bien comenzar a crear un fichero desde el principio. 7
  • 8. Programas Secuenciales, Interactivos y Orientados a EventosEstos programas pasan la mayor parte de su tiempo esperando las acciones del usuario (eventos) y respondiendo a ellas. Las acciones que el usuario puede realizar en un momento determinado son variadísimas, y exigen un tipo especial de programación: la programación orientada a eventos. Este tipo de programación es sensiblemente más complicada que la secuencial y la interactiva, pero con los lenguajes visuales de hoy, se hace sencilla y agradable.8
  • 9. Definición de conceptos de los elementos de Programación Orientada a Eventos.En la programación orientada a Eventos es necesario comprender y tener bien claros el conceptos de los siguiente términos*Evento*Propiedades*Métodos9
  • 10. Definición de conceptos de los elementos de Programación Orientada a Eventos.Eventos.Ya se ha dicho que las acciones del usuario sobre el programa se llaman eventos. Son eventos típicos el click sobre un botón,
  • 11. el hacer doble click sobre el nombre de un fichero para abrirlo,
  • 12. El arrastrar un icono,
  • 13. El pulsar una tecla o combinación de teclas,
  • 14. El elegir una opción de un menú,
  • 15. El escribir en una caja de texto,
  • 16. o simplemente mover el ratón. Los distintos tipos de eventos deben ser reconocidos por Windows y por Visual Basic. Cada vez que se produce un evento sobre un determinado tipo de control, arranca una determinada función o procedimiento que realiza la acción programada por el usuario para ese evento concreto. Estos procedimientos se llaman con un nombre que se forma a partir del nombre del objeto y el nombre del evento, separados por el carácter (_), como por ejemplo txtBox_click, que es el nombre del procedimiento que se ocupará de responder al evento clicken el objeto txtBox.10
  • 17. EventosEn eventoesunaaccióniniciadapor el usuario. Ejemplo de eventos son: presionar un botón, cambiar un texto, etc.Cadavezque se produce un evento, se crea un objeto.La clase padre de los eventoses:java.awt.Event
  • 18. Los XXXEvent nos informan...  Quién lo dispara? De qué tipo es? Cuándo ocurrió?  Información propia del evento Los detalles del evento pueden ser obtenidos usando métodos de acceso: Ej.: getActionCommand()getModifiers()
  • 20. Tipos de EventosComponentEvent: Se produciráestetipo de eventocuando el usuariomueva o redimensione un componente.FocusEvent: Se produciráestetipo de eventocuando se cambie el foco de un componente.KeyEvent: se producirácuando el usuario pulse unatecla.MouseEvent: Se producirácuando el usuarioefectúe un movimiento con el ratón o haga un click.
  • 21. Tipos de EventosContainerEvent: se producirácuando se añadan o eliminencomponentes en el contenedor.WindowEvent: se producirácuando se realicealgúntipo de operación con la ventanacomoabrirla y cerrarla.ActionEvent: Se producirácuando se efectúealgunaacciónsobre un componente, comoporejemplo: la pulsación de un botón.
  • 22. Definición de conceptos de los elementos de Programación Orientada a Eventos.Propiedades. Una propiedad es una asignación que describe algo sobre un objeto como un formulario, un botón de comando, una caja de texto, una etiqueta etc.Dependiendo de la propiedad, esta se le puede asignar en tiempo de diseño usando la ventana Propiedades y/o en tiempo de ejecución al programar. 16
  • 23. Definición de conceptos de los elementos de Programación Orientada a Eventos.Métodos.Los métodos son funciones que también son llamadas desde programa, pero a diferencia de los procedimientos no son programadas por el usuario, sino que vienen ya pre-programadas con el lenguaje. Los métodos realizan tareas típicas, previsibles y comunes para todas las aplicaciones. de ahí que vengan con el lenguaje y que se libere al usuario de la tarea de programarlos. Cada tipo de objeto o de control tiene sus propios métodos. En general solo pueden ser ejecutados en tiempos de ejecución no en tiempo de diseño. Algunos ejemplos de métodos de formularios son el método MOVE, que mueve un formulario en un espacio de dos dimensiones en la pantalla(Otros SetFocus, LostFocus, AddItemetc)Los métodos son invocados dando nombres al objeto y cuyo método se está llamando, listando el operador punto (.), y después listando el nombre del método. Como cualquier rutina los métodos pueden incorporar argumentos NOTA17