Topicos Avanzados de Programacion Unidad 1

13
Instituto tecnológico de Mexicali Materia: Tópicos Avanzados De Programación Maestra: Esquivel Chávez Lydia Raquel Rubrica Unidad 1 Alumno: Arteaga Barrera Gerardo Alejandro 02-02- 2015 Mexicali Baja California México

description

Material de apoyo para la unidad 1

Transcript of Topicos Avanzados de Programacion Unidad 1

Page 1: Topicos Avanzados de Programacion Unidad 1

Instituto tecnológico de Mexicali

Materia: Tópicos Avanzados De Programación

Maestra: Esquivel Chávez Lydia Raquel

Rubrica Unidad 1

Alumno: Arteaga Barrera Gerardo Alejandro

02-02- 2015

Mexicali Baja California México

Page 2: Topicos Avanzados de Programacion Unidad 1

Índice:

Introducción………………………………………………………….Pág. 1.

Eventos/Tipos Eventos…...……………………………………….Pág. 2.

Gen & Prop Eventos……………………………………………….Pág. 3.

Control Eventos…………………………………………………….Pág. 4.

Creación Eventos………………………………………………….Pág. 5.

Conclusión………………………………………………………….Pág. 6.

Fuentes Información………………………………………………Pág. 7.

Page 3: Topicos Avanzados de Programacion Unidad 1

Introducción:

Este ensayo o rubrica se basa principalmente en la importancia de los temas y subtemas de la asignatura “Tópicos Avanzados De Programación”, por lo cual el alumno desarrollara los distintos subtemas de la unidad 1 llamada “Eventos”, la importancia que estos implican para la materia, la forma de creación de eventos , los métodos de control y los diferentes tipos de eventos con el fin de lograr comprender su utilidad y en un futuro proyectarlo en los distintos tipos de prácticas o proyectos realizados en la misma materia.

Pág. 1

Page 4: Topicos Avanzados de Programacion Unidad 1

Unidad 1 Eventos.Un evento es una acción iniciada por el usuario, ya sea presionar un botón o editar algún texto por lo cual si realizamos alguna acción sobre algún elemento de nuestra interfaz se puede decir que se ha logrado generar un evento en dicho elemento. Los eventos se comenzaron a utilizar mediante las herencias y los métodos, pero debido a que no era tan sencillo utilizarlos en la mayoría de las ocasiones se tornaba complicado.

1.1 Tipos De Eventos:• Existen varios tipos de eventos como son:

Eventos de alto nivel: Son los que tienen que ver con dar click a los botones o elegir comandos (ActionEvent), cambiar valores en barras de desplazamiento (AdjustmentEvent), elegir valores (ItemEvents) o cambiar el texto (TextEvent).

• Eventos de bajo nivel: Son las acciones elementales que hacen posible los eventos de alto nivel y que se producen con las operaciones elementales de los componentes (ComponentEvent), con los containers (ContainerEvent), con pulsar teclas (KeyEvent), con todo lo que tenga que ver con el uso del ratón (MouseEvent), con obtener o perder el focus (FocusEvent) y con las operaciones con ventanas (WindowEvent).

• ComponentEvent: Se producirá este tipo de evento cuando el usuario mueva o redimensione un componente.

• FocusEvent: Se producirá este tipo de evento cuando se cambie el foco de un componente. El foco hace referencia al componente en el que estamos trabajando.

• MouseEvent: Se producirá cuando el usuario efectúe un movimiento con el ratón o haga un click.Tipos de Eventos .

• WindowEvent: se producirá cuando se realice algún tipo de operación con la ventana como abrirla y cerrarla.

• ActionEvent: Se producirá cuando se efectúe alguna acción sobre un

componente, como por ejemplo: la presionar un botón. Pág. 2.

Page 5: Topicos Avanzados de Programacion Unidad 1

1.2 Generación y propagación de eventos:También llamado burbujeo de eventos, control personalizado.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

Page 6: Topicos Avanzados de Programacion Unidad 1

1.3 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.El método handleEvent() es un lugar para que el programador pueda insertar código para controlar los eventos. A veces, sin embargo, un Componente solamente estará interesado en eventos de un cierto tipo (por ejemplo, eventos del ratón). En estos casos, el programador puede colocar el código en un método de ayuda, en lugar de colocarlo en el método handleEvent().No hay métodos de ayuda para ciertos tipos de eventos, aquí está la lista de los que están disponibles para los programadores:

• Action( Event evt,Object obj )• GotFocus( Event evt,Object obj )• LostFocus( Event evt,Object obj )• MouseEnter( Event evt,int x,int y )• MouseExit( Event evt,int x,int y )• MouseMove( Event evt,int x,int y )• MouseUp( Event evt,int x,int y )• MouseDown( Event evt,int x,int y )• MouseDrag( Event evt,int x,int y )• KeyDown( Event evt,int key )• KeyUp( Event evt,int key )

false indicará que el método de ayuda no maneja el evento.La implementación del método handleEvent() proporcionada por la clase Component invoca a cada método de ayuda. Por esta razón, es importante que las implementaciones redefinidas del métodohandleEvent() en clases derivadas, siempre finalicen con la sentencia: return( super.handleEvent( evt ) );

Por Ejemplo: public boolean handleEvent( Event evt ) { if( evt.target instanceof MiBoton ){ // Hace algo... return true; } return( super.handleEvent( evt ) );}

No seguir esta regla tan simple hará que no se invoquen adecuadamente los métodos de ayuda. El applet EventosRaton.java, que controla los eventos de ratón exclusivamente a través de código insertado en sus métodos de ayuda; va dibujando una línea (rubber band) entre el último punto donde se ha producido un

click de ratón y la posición actual del cursor. Pág. 4

Page 7: Topicos Avanzados de Programacion Unidad 1

1.4. Creación de eventos:Creación de eventos. Para la creación de eventos es necesario definir sobre que componente se desea crear dicho eventoEn esta lista se encuentra la lista de eventos:

Pág. 5.

Page 8: Topicos Avanzados de Programacion Unidad 1

Conclusión:En base a el trabajo ya realizado, pudimos comprender sobre eventos, los diferentes tipos de eventos que e realizan, a su vez, se dio a conocer 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 nosotros como administradores de clase le podamos asignar algún trabajo, de esta forma podremos manipular secciones como lo son el teclado, mouse etc.Aun así, aunque hayamos abordado todos los sub temas de la unidad 1, espero que con la ayuda de mis compañeros y la maestra encargada del grupo se pueda dar una explicación más concisa de lo que acabamos de investigar para así lograr comprender a su totalidad la teoría y pasar a la etapa practica con las bases en su totalidad.

Pág. 6.

Page 10: Topicos Avanzados de Programacion Unidad 1