Tópicos Avanzados de Programación (TAP3501)

Documentos relacionados
Java es un lenguaje orientado a objetos, por lo que los objetos (las clases) son los elementos más importantes en el diseño y desarrollo de una

EVENTOS en Java generador de un evento gestor de eventos

INTERFAZ GRÁFICO DE USUARIO EVENTOS

Introducción a la Programación Orientada a Objetos

Programación Java Curso C GUI

Programación de sistemas

Tema 8: Gestión de eventos

III SEMANAS GESTIÓN DE EVENTOS PROGRAMACIÓN II CICLO. Ing. Manuel Jesús Sánchez Chero Profesor del Curso

Programación de sistemas

JAVA 6. Gestión de Eventos

Interacción con el Usuario Gestión de Eventos

Indice. CardLayout. Administradores de diseño avanzados. CardLayout: pasos. CardLayout: métodos. Interfaz Gráfica de Usuario (GUI)

Programación Orientada a Objetos. Componentes Gráficos

Java Foundation Classes -JFC-

Tipos de programas en Java. Programación basada en eventos. Programación basada en eventos. Creación de una interfaz gráfico de usuario

Topicos GUI Avanzados

Intefaces gráficas. Eventos. Jose Jesus García Rueda

Ejemplo de GUI con Swing

Tópicos Avanzados de Programación (TAP3501)

Tema 6. Interfaces gráficas de usuario (Parte II Componentes y eventos)

public void mousepressed(mouseevent evento) Se llama cuando se oprime un botón del ratón, mientras el cursor del ratón está sobre un componente.

INTRODUCCIÓN A VISUAL BASIC

INTERFAZ GRÁFICO DE USUARIO

GESTIÓN DE EVENTOS GUI EN JAVA 13/04/2007 DAI. Evento: Objeto que describe qué sucede

Programación orientada a objetos. Capítulo 11 Construir interfaces gráficas de usuarios

USO DEL OBJETO JLIST

Manual Configuración de Adobe Reader para la validación de la firma de un documento

Abrir y cerrar Outlook 2010

Desarrollo de Aplicaciones en Java INF 473

Cambia al área de trabajo situada debajo de la actual.

OPERACIONES BASICAS CON LOS ICONOS ( ABRIR, CREAR, ELIMINAR, ORGANIZAR)

1 Funcionalidades Java que se presentan en esta práctica

SESIÓN 3 WINDOWS. I. CONTENIDOS 1. Iniciación a Windows. 2. Escritorio. 3. Panel de control.

PERIODO 2 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS BASICOS DE MICROSOFT ACCESS

Interfaz Gráfica de Usuario (GUI)

Ingeniería del Software. Capa de Presentación. Java 2 con JFC/SWING. Componentes visuales. Gestión de la interfaz

Agenda. Contenedores y componentes

Práctica 4. Interfaces Gráficas de Usuario Duración 1 sesión

Programas Secuenciales, Interactivos Y Orientados A Eventos

Programación de Eventos

El curso esta orientado para toda persona que desee aprender todos las funciones de esta Base de Datos.

Manual de configuración de Adobe Reader para validar la firma. Dirección de Ingeniería de Aplicaciones y Sistemas

DeclarEASE DECLARACIÓN PATRIMONIAL

Desarrollo de aplicaciones gráficas

Explorador de Windows.

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro

Bienvenidos al curso Microsoft Word 2010

7.- ANEXOS. Anexo 1.-Diagramas uml LISTADO DE CLASES EN UML. Clase P1. Clase FrameAWT

Tema 7. El AWT (Abstract Windows Toolkit)

Introducción a Swing. Taller de Programación 2016

Swing. Andrés Marín López Jesús Arias Fisteus Laboratorio de Aplicaciones Telemáticas

Interfaces Gráficas de Usuario en Java Julio Introducción. 2. Crear una ventana 2

PROGRAMACIÓN WEB I SEMANA 7 ESTE DOCUMENTO CONTIENE LA SEMANA 7

Interfaces gráficas en Java GUIs Graphical User Interface

Manual de Instalación para el óptimo funcionamiento de la Firma Electrónica Avanzada

Sistemas operativos: ventanas y escritorio. Sonia Lafuente Martínez

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA JOSE LEONARDO CHIRINO PUNTO FIJO EDO-FALCON INTRODUCCION A LA INFORMATICA ING. JUAN DE LA ROSA T.

Gestión de datos con STATGRAPHICS

LABORATORIO Nº 5 FORMULARIOS EN EXCEL

Pasos requeridos para establecer el manejo de eventos para un componente de GUI.

En este método la implementación de la interface de usuario donde se produce el evento y la implementación del oyente están en clases separadas.

Programación Avanzada Ingeniería Civil en Computación

Creación y manejo de la base de datos y tablas

En la parte inferior de la pantalla se podrá ver el estado de la última copia y la fecha y hora actual.

Sistema Operativo Windows. Introducción al Ambiente Digital Lic. Comunicación

Guía Rápida de Ayuda SIGA

Lección Pulsa el botón derecho sobre diferentes zonas de la pantalla (zona de trabajo, barras de herramientas...) y observa su contenido.

SMART TV BOX CM-A6 Manual de usuario

WorkBook Windows 7. WorkBook

Programación basada en eventos Event- Based Programming : Conceptos. ELO329: Diseño y Programación Orientados a Objetos

Sistemas operativos: ventanas y escritorio. Sonia Lafuente Martínez

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

PRÁCTICA 4. EL ENTORNO DE UN ROBOT EN C++

Conceptos básicos de bases de datos

Fondo de escritorio Como hemos comentado, lo primero que vemos al iniciar Windows es el escritorio, el

Las listas son una sucesión de cero o más elementos. Esta es una definición muy simple y que no aclara demasiado en términos informáticos.

Tema2 Windows XP Lección 2 EL ESCRITORIO Y SUS COMPONENTES

Programación Conducida por eventos Event-driven programming. Agustín J. González ELO329/ELO330

Crear y gestionar cuentas de usuario en Windows 8

Software de la pizarra ebeam: Scrapbook-Ruedas de herramientas. LA PIZARRA DIGITAL INTERACTIVA

PERIODO 3 HOJA DE CÁLCULO CONCEPTOS INTERMEDIOS OPERACIONES CON CELDAS, FILAS Y COLUMNAS EN EXCEL SELECCIONAR COPIAR MOVER BORRAR

LABORATORIO 4. Escribir el CÓDIGO y la INTERFAZ GRÁFICA (cuando proceda) de los correspondientes casos prácticos.

Conocimientos previos

Manual versión 1.0. Interfaz de Alexia

Utilización del menú Formato de Celdas

6 DIBUJAR CON GIMP (1)

E1. Práctica UF2406: El ciclo de vida del desarrollo de aplicaciones

Manual de Usuario Ventanilla Única de Comercio Exterior Mexicano Certificado Zoosanitario para Importación- Usuario Externo

3. CREAR FORMULARIOS 3.1. CREAR FORMULARIOS CREAR UN FORMULARIO CON EL ASISTENTE PARA FORMULARIOS UNIDAD 3- CREAR FORMULARIOS

Transcripción:

DuocUC Tópicos Avanzados de Programación (TAP3501) Ariel Alexis Fierro Sáez afierrosaez@gmail.com

Eventos En evento es una acción iniciada por el usuario. Ejemplo de eventos son: presionar un botón, cambiar un texto, etc. La clase padre de los eventos es: java.awt.event

Pasos manejo de eventos Crean los componentes. Crear los oyentes (Listener) de los componentes, según los tipos de eventos que se quiere capturar. Asociar los oyentes a los componentes. Gestionar los eventos con los métodos relacionado con los oyentes definidos.

Jerarquía Eventos

Tipos de Eventos Eventos de alto nivel: son los que tienen que ver con clicar 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)

Tipos de Eventos 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.

Componentes y Eventos

Métodos asociados a la clase MouseEvent getclickcount(): Devuelve el número de clicks asociados con el evento. getx(): Devuelve la posición x del mouse cuando se genera un evento. gety(): Devuelve la posición y del mouse cuando se genera un evento.

Métodos de la clase KeyEvent getkeychar(): Devuelve el carácter asociado con la tecla que produjo el evento. getkeycode(): Devuelve el código de la tecla que produjo el evento. getkeymodifierstext(int): Devuelve una cadena que indica el modificador de la tecla, por ejemplo Shift. getkeytext(int): Devuelve una cadena que indica el tipo de tecla pulsada. Ejmp: F1, indicando que es una tecla de función.

Eventos alto y bajo nivel

Interfaz de eventos (Event Listeners) Para poder capturar todos los eventos, Java proporciona las interfaces que escuchan (listeners). Para cada tipo de evento existe una interfaz que escucha. Ejemplo: Para los eventos de tipo ActionEvent existe la interfaz ActionListener. Para los eventos de tipo MouseEvent existe la interfaz MouseListener.

Métodos de la Interfaz MouseListener mouseclicked(mouseevent e): cuando se hace un click de mouse mouseentered(mouseevent e): cuando el mouse entra en la aplicación. mouseexited(mouseevent e): cuando el mousesale de la aplicación. mousepressed(mouseevent e): se ha pulsado un botón del mouse. mousereleased(mouseevent e): se ha soltado un botón del ratón.

Métodos de la Interfaz WindowListener windowactivated(windowevent e): Es invocado cuando una ventana es seteada como la ventana activa. windowclosed(windowevent e): Es invocado cuando una ventana ha sido cerrada. windowclosing(windowevent e): Es invocado cuando el usuario intenta cerrar la ventana. windowdeactivated(windowevent e) : Es invocado cuando la ventana deja de ser la ventana activa. windowdeiconified(windowevent e) : Es invocado cuando una ventana pasa de estado minimizado a normal. windowiconified(windowevent e): Es invocado cuando una ventana va estado normal a minimizada. windowopened(windowevent e): Es invocado la primera vez que la ventana se hace visible.

Método de la Interfaz ActionListener actionperformed(actionevent e): Es invocado cuando una acción ocurre, como presionar un botón.

Como implementar la interfaz? Como los oyentes (Listener) deben ser un objeto de una clase que implemente la interfaz, surge la problemática que clase debe implementar la interfaz. Para ello existen 3 posibles soluciones: Crear una clase que defina los componentes e implemente los oyentes. Crear una clase aparte. Crear una clase interna.

Clase que define los componentes y la interfaz

Clase aparte

Clase interna

Conclusión: pasos definir GUIs Crear los componentes. Definir propiedades de los componentes. Crear los contenedores para almacenar los componen definidos. Especificar el LayoutManager de cada contenedor. Añadir los componentes en los contenedores. Definir los eventos que se van a capturar. Crear los oyente (Listener) de los eventos. Asociar los eventos al componente. Gestionar el comportamiento cuando se presente el evento, a través del método implementado en el oyente.