Programación de Eventos

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

Introducción a la Programación Orientada a Objetos

Agenda. Contenedores y componentes

Interacción con el Usuario Gestión de Eventos

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

Problema 1 (2 puntos)

Desarrollo de Aplicaciones en Java INF 473

Interfaces Gráficas de Usuario

Construir una Interfaz Gráfica

Interfaz Gráfica de Usuario (GUI)

EJERCITACIÓN JAVA CÁTEDRA DE LENGUAJES ORIENTADOS A OBJETOS. Ing. Mario Bressano & Luciano Diamand ENVÍO RESUELTO 05

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.

Programación interactiva. Oscar Bedoya

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

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

Programación Orientada a Objetos

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

Interfaces gráficas en Java GUIs Graphical User Interface

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

Programación basada en/dirigida por eventos Event-Based Programming : Conceptos (o Event-driven Programming)

IC Programación Orientada a Objetos I. Programación de Interfaces Gráficas de Usuario (GUI) 2

CAPITULO 11. CONSTRUIR INTERFACES GRAFICAS DE USUARIO

1 Funcionalidades Java que se presentan en esta práctica

1. Cómo hacer un applet? Implementación de un Applet (awt) Ejecución de los Applets Hacer el archivo HTML con los siguientes

Programación de sistemas

Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación

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

JAVA 6. Gestión de Eventos

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

d) Mencione dos diferencias y dos semejanzas entre clases abstractas e interfaces.

Interfaces gráficas. Jose Jesus García Rueda

Introducción a la Programación Orientada a Objetos

Programación Java Curso C GUI

ALGORITMICA Y PROGRAMACION POR OBJETOS I

Capítulo 7. Introducción a las Interfaces Gráficas de usuario. Continuar

APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...

Algoritmia y Programación

1 AVANCE DEL PROYECTO PARA TEORIA DE LA COMPUTACION NOMBRE DEL PROYECTO: SIMULADOR DE AUTOMATAS FINITOS (SAF) OBJETIVO:

Creemos una GUI para la siguiente tabla de la base de datos.

Desarrollo de Aplicaciones en Java INF 473

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

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

Creando archivos *.jar 2008

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

Tema 7. Construcción de Applets en Java

DESARROLLO DE SOFTWARE

Introducción a las Interfaces Gráficas de Usuario en Java

Ejemplo de GUI con Swing

Lenguajes de Programación Curso Práctica 8. Interfaces gráficas de usuario y Swing. Trabajo con modelos. 1. Un ejemplo 2. 2.

Componentes Swing. Las clases cuyo nombre comienza por J forman parte de Swing. Todas las demás están incluidas en AWT (Abstract Window Toolkit)

Programación Basada en Eventos

11 Componentes de la GUI: parte 1

Uso de Java Swing. Noviembre de 2013

Interfases gráficas. Programación Orientada a Objetos.

Programación Orientada a Objetos. Componentes Gráficos

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

Programación de sistemas

Interfaces gráficas con Swing

Desarrollo de aplicaciones gráficas

Manejo de eventos AWT

import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*;

Unidad 10. Polimorfismo

INSTRUCCIÓN PEDIR EN JAVA CON JTEXTAREA Y MOSTRAR CON JLABEL. SETBOUNDS Y SETTEXT. EJEMPLOS. (CU00929C)

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

AWT y Swing. Entorno gráfico:awt y Swing. Soporte Java para el desarrollo de interface gráfica. AWT y Swing. AWT y Swing.

package calculadora; /** * Hugo * Calculadora de Masa Molecular (MM) y numero de moles */ public class CalculadoraM extends JApplet{

import java.applet.*; import java.awt.*; import java.awt.event.*;

Programación de sistemas

Ingeniería del Software Separación entre Presentación y Lógica del Negocio

1.00 Clase 17. Introducción a la API de gráficos 2D de Java. Anuncios. Boletín de problemas 5: compruebe la web

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

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Programación Java Curso C Draw

Laboratorio de Aplicaciones Telemáticas Ingeniería Técnica de Telecomunicación Especialidad en Telemática

INTERFAZ GRÁFICO DE USUARIO EVENTOS

Transcripción:

Programación de Eventos Un evento es un suceso que ocurre dentro del contexto de la ejecución de un programa. Por ejemplo, se presiona un botón, se modifica una caja de texto, se selecciona una opción de un menú, o se presionó una tecla. El objeto en el que ocurre el evento es el generador de eventos. En los ejemplos anteriores, estos sería, el botón, la caja de texto, el menú y el teclado. Una vez que ocurre un evento, otro objeto llamado manejador de eventos realiza una acción como resultado del evento. Sin embargo, antes de que un manejador de eventos pueda responder a un evento se deberá registrar al manejador de eventos con el generador de eventos. Esto es, el manejador debe avisar al generador que le diga cuando se presente el evento. En Java, los generadores de eventos en general ya son parte del sistema de Java y no necesitan modificarse. Los manejadores de eventos si deberán programarse. También se deberán registrar los manejadores con los generadores de eventos. La forma de registrar manejadores dependerá del generador de eventos del que se trate. Por ejemplo, un componente Button genera eventos ActionEvents. Los manejadores de eventos en Java se llaman listeners. Un objeto registra un listener con un botón por medio de su método addactionlistener() que tenga como parámetro el nombre del listener. De esta manera, el botón recordará que fue registrado y sabrá a quien notificar. Los siguientes dos listados demuestran dos formas de registrar y atender el evento de presionar un botón. La Figura 1 es una toma del applet creado por el código de los listados. 1 de 5

import java.awt.*; import java.awt.event.*; import javax.swing.*; public class eventos1 extends JApplet implements ActionListener JLabel etiqueta1; JTextField texto; JButton borra; public void init() Container contenedor = getcontentpane(); contenedor.setlayout( new FlowLayout() ); // crear etiqueta etiqueta1 = new JLabel( "Escribe un texto:" ); contenedor.add( etiqueta1 ); // crear caja de texto texto = new JTextField( 10 ); contenedor.add( texto ); // crear boton borra = new JButton( "Borrar Texto" ); 2 de 5

// registrar al manejador con el boton borra.addactionlistener( this ); contenedor.add( borra ); } // fin de init() // codificar el manejador de eventos public void actionperformed( ActionEvent actionevent ) texto.settext( "" ); } // fin de actionperformed() manejador } Listado 1 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class eventos2 extends JApplet JLabel etiqueta1; JTextField texto; JButton borra; public void init() 3 de 5

Container contenedor = getcontentpane(); contenedor.setlayout( new FlowLayout() ); // crear etiqueta etiqueta1 = new JLabel( "Escribe un texto:" ); contenedor.add( etiqueta1 ); // crear caja de texto texto = new JTextField( 10 ); contenedor.add( texto ); // crear boton borra = new JButton( "Borrar Texto" ); // registrar al manejador con el boton borra.addactionlistener( new Manejador(this) ); contenedor.add( borra ); } // fin de init() public void borratexto() texto.settext( "" ); } // fin de borratexto() } // fin de clase eventos2 4 de 5

class Manejador implements ActionListener eventos2 aplicacion; Manejador(eventos2 ap) aplicacion = ap; } // fin de constructor // codificar al manejador de eventos public void actionperformed( ActionEvent actionevent ) aplicacion.borratexto(); } // fin de actionperformed() manejador } // fin de clase Manejador Listado 2 Figura 1 Applet creado por el código de los Listados 1 y 2. 5 de 5