Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
1<br />Programacion orientada a eventos<br />
Introducción a La Programación <br />Orientada A Eventos.<br />Los lenguajes visuales orientada al evento y con manejo de ...
INTRODUCCIÓN <br />Definiciones de Lenguaje de Programa <br />Visual Basic es un lenguaje de programación visual, también ...
Debido a la programación en objetos, Java ha logrado adaptar el enfoque orientado de eventos al paradigma de orientado a o...
Siempre hay que generar una clase heredada de algún xxxAdapter o implementarla desde su interfaz (que comúnmente es xxxLis...
Programas <br />Secuenciales, Interactivos y Orientados a Eventos<br />Existen distintos tipos de programas. En los primer...
Programas <br />Secuenciales, Interactivos y Orientados a Eventos<br />Los programas interactivos exigen la intervención d...
Programas <br />Secuenciales, Interactivos y Orientados a Eventos<br />Estos programas pasan la mayor parte de su tiempo e...
Definición de conceptos de los elementos de <br />Programación Orientada a Eventos.<br />En la programación orientada a Ev...
Definición de conceptos de los elementos de <br />Programación Orientada a Eventos.<br />Eventos.<br />Ya se ha dicho que ...
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. </li></ul>Los distintos tipos de eventos deben ser reconocidos por Windows  y por Visual Bas...
Eventos<br />En eventoesunaaccióniniciadapor el usuario.  Ejemplo de eventos son:  presionar un botón, cambiar un texto, e...
Los XXXEvent nos informan...	<br />  Quién lo dispara?<br />  De qué tipo es?<br />  Cuándo ocurrió?  <br />   Informa...
Upcoming SlideShare
Loading in …5
×

Programacion Orientada a Eventos

50,974 views

Published on

  • Be the first to comment

Programacion Orientada a Eventos

  1. 1. 1<br />Programacion orientada a eventos<br />
  2. 2. Introducción a La Programación <br />Orientada A Eventos.<br />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.<br />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. <br />Lenguaje de alto nivel que permite codificar los eventos<br />Diseños Gráficos <br />2<br />
  3. 3. INTRODUCCIÓN <br />Definiciones de Lenguaje de Programa <br />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.<br />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++.<br />3<br />
  4. 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. <br />4<br />Debido 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. <br />
  5. 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:<br />5<br />import java.awt.*; <br />importjava.awt.event.*;<br />importjavax.swing.*;<br />classEventoBotonimplementsActionListener { publicEventoBoton(){ <br /> } <br />publicvoidactionPerformed(ActionEventevt) { <br />System.out.println("Evento: " + evt.getActionCommand()); }<br /> } <br />classWindowextendsJFrame {<br /> ... JButtonboton; ... <br />publicWindow() { ...<br /> /*Inicializacion de la ventana y el boton*/ boton.addActionListener(new EventoBoton()); ... } <br />}<br />
  6. 6. Programas <br />Secuenciales, Interactivos y Orientados a Eventos<br />Existen distintos tipos de programas. En los primeros tiempos de los ordenadores los programas eran de tipo secuencial(también llamados tipo batch). <br />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. <br />Mientras un programa secuencial está ejecutándose no necesita ninguna intervención del usuario. <br />A este tipo de programas se les llama también programas basados u orientados a procedimientos o a algoritmos (procedurallanguages).<br />6<br />
  7. 7. Programas <br />Secuenciales, Interactivos y Orientados a Eventos<br />Los 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. <br /> <br />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. <br />El usuario dice si quiere abrir y modificar un fichero existente, o bien comenzar a crear un fichero desde el principio. <br />7<br />
  8. 8. Programas <br />Secuenciales, Interactivos y Orientados a Eventos<br />Estos programas pasan la mayor parte de su tiempo esperando las acciones del usuario (eventos) y respondiendo a ellas. <br />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. <br />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.<br />8<br />
  9. 9. Definición de conceptos de los elementos de <br />Programación Orientada a Eventos.<br />En la programación orientada a Eventos es necesario comprender y tener bien claros el conceptos de los siguiente términos<br />*<br />Evento<br />*<br />Propiedades<br />*<br />Métodos<br />9<br />
  10. 10. Definición de conceptos de los elementos de <br />Programación Orientada a Eventos.<br />Eventos.<br />Ya se ha dicho que las acciones del usuario sobre el programa se llaman eventos. <br /><ul><li>Son eventos típicos el click sobre un botón,
  11. 11. el hacer doble click sobre el nombre de un fichero para abrirlo,
  12. 12. El arrastrar un icono,
  13. 13. El pulsar una tecla o combinación de teclas,
  14. 14. El elegir una opción de un menú,
  15. 15. El escribir en una caja de texto,
  16. 16. o simplemente mover el ratón. </li></ul>Los distintos tipos de eventos deben ser reconocidos por Windows y por Visual Basic. <br />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.<br />10<br />
  17. 17. Eventos<br />En eventoesunaaccióniniciadapor el usuario. Ejemplo de eventos son: presionar un botón, cambiar un texto, etc.<br />Cadavezque se produce un evento, se crea un objeto.<br />La clase padre de los eventoses:<br />java.awt.Event<br />
  18. 18. Los XXXEvent nos informan... <br /> Quién lo dispara?<br /> De qué tipo es?<br /> Cuándo ocurrió? <br />  Información propia del evento<br /> Los detalles del evento pueden ser obtenidos <br /> usando métodos de acceso:<br /> Ej.: getActionCommand()<br />getModifiers()<br />
  19. 19. Manejo de Eventos<br />
  20. 20. Tipos de Eventos<br />ComponentEvent: Se produciráestetipo de eventocuando el usuariomueva o redimensione un componente.<br />FocusEvent: Se produciráestetipo de eventocuando se cambie el foco de un componente.<br />KeyEvent: se producirácuando el usuario pulse unatecla.<br />MouseEvent: Se producirácuando el usuarioefectúe un movimiento con el ratón o haga un click.<br />
  21. 21. Tipos de Eventos<br />ContainerEvent: se producirácuando se añadan o eliminencomponentes en el contenedor.<br />WindowEvent: se producirácuando se realicealgúntipo de operación con la ventanacomoabrirla y cerrarla.<br />ActionEvent: Se producirácuando se efectúealgunaacciónsobre un componente, comoporejemplo: la pulsación de un botón.<br />
  22. 22. Definición de conceptos de los elementos de <br />Programación Orientada a Eventos.<br />Propiedades. <br />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.<br />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. <br />16<br />
  23. 23. Definición de conceptos de los elementos de <br />Programación Orientada a Eventos.<br />Métodos.<br />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. <br />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.<br /> <br />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)<br />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 <br />NOTA<br />17<br />
  24. 24. http://perseo.cs.buap.mx/~danguer/projects/curso_java/manual/node1.html<br />Lic. Josué Iván Turcios<br />18<br />

×