Manejo de Eventos Visita FIEC.

Slides:



Advertisements
Presentaciones similares
CJ02 – Técnicas avanzadas en java 1.4 y 5.0
Advertisements

Ayudantía Pre-Actividad 5 Multimedios. Ayudantía Pre-Actividad 5 (1) creación de varias clases, y composición (2) manejo de threads (3) manejo de excepciones.
EJERCICIO NUMERO 5 ALUMNO ROGER STEVEN ORDUZ. SE REALIZA EL NUEVO PROJECTO.
Estructura de Datos Unidad 4. Recursividad Dra. María Lucía Barrón Estrada Enero-Junio 2007.
VISUAL. 1.Hacer nuevo proyecto 2.Crear un nuevo paquete 3.Hacer una clase visual 1.Dar el nombre 2.Seleccionar el estilo AWT 3.Seleccionar Frame.
Programación Interactiva Eventos y Swing
Programación “Conducida por eventos” Event-driven programming
Clases Extendidas La clase extendida hereda los campos y métodos de la clase de la cual extiende. La clase original se conoce como superclase y la clase.
Calculadora en vb.net Ing. Vanessa Borjas.
PROPIEDADES Cada uno de los objetos que forman un formulario, desde el formulario mismo hasta los botones de comando y demás objetos contenidos en él,
IGU en Java: Modelo de Eventos
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (2)
UNIVERSIDAD LATINA (UNILA)
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 12 - Introducción.
En esta fase del editor de texto mostraremos los avances que ha obtenido el equipo a lo largo de estas semanas. Así como las clases, eventos, botones,
Java Parte II Taller de Sistemas de Programas Enero-Marzo 99 Prof. : Sandra Zabala, Marilenis Olivera Ivette C. Martínez, Pedro García, Alejandra Blanco.
M.C. Juan Carlos Olivares Rojas
Método en Java.
 son segmentos de código de un programa que se ejecutan secuencialmente de modo independiente de las otras partes del programa.
En esta fase del editor de texto mostraremos los avances que ha obtenido el equipo a lo largo de estas semanas. Así como las clases, eventos, botones,
TEMA 1. Diseño de interfaces gráficas
Programación “Conducida por eventos” Event-driven programming Agustín J. González ELO330.
Figure: Lenguajes. Generaciones de lenguajes de programación.
MouseListener y MouseMotionListener SUSANA CAROLINA VILLA TORRES.
Aplicaciones GUI en Java
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Eventos. Ejemplos de Eventos Un click del mouse Carga de una imagen o página web Pasar el mouse por encima de un punto del documento Seleccionar un campo.
Unidad I Java y C++ : Similitudes y diferencias
Input – Scanner y Cajas de diálogo
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter Algunos componentes Swing  Clase JComponent.
Suponiendo que además en la clase U hay: import java.util.*; class U{ static Scanner teclado = new Scanner(System.in); static public int readInt(String.
Patrón Observador Un patrón de diseño es una descripción de clases y objetos comunicándose entre si adaptada para resolver un problema de diseño general.
Capítulo III Diseñador de Formas. El diseñador de Formas (Form Designer) Herramientas de dos vias y su uso. Un ejemplo de herramientas de dos vías. Configurando.
Estructuras de control Introducción a la programación.
Introducción a Java 2D y LG3D
1 TEMA 1. Diseño de interfaces gráficas 1.Introducción 2.Componentes de la interfaz 3.Programación dirigida por eventos 4.Gestores de ubicación 5.Primitivas.
Patrones Creacionales
:: Prof. Yeniffer Peña Programación I Interface Gráfica de Usuario Presentación.
Introducción a Java (2ª parte) - excepciones, colecciones, i/o, … -
DESARROLLO DE APLICACIONES MOVILES I. Temas – CheckBox – Spinner.
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) PROGRAMACION DE INTERFASES.
Programación Orientada a Objetos
Jesús Arellano JMenu.
DESARROLLO DE APLICACIONES EN JAVA EN LA PLATAFORMA ANDROID
Manejo de Eventos. Lo básico para manejo de eventos Cuando se realiza una interacción con el programa, se envía un evento. Es fundamental su comprensión.
Programación basada en eventos “Event-Based Programming”: Conceptos
1 Programación “Conducida por eventos” Event-driven programming Agustín J. González ELO329/ELO330.
1 TEMA 1. Diseño de interfaces gráficas 1.Introducción 2.Componentes de la interfaz 3.Programación dirigida por eventos 4.Gestores de ubicación 5.Primitivas.
:: Prof. Yeniffer Peña Programación I Interface Gráfica de Usuario Presentación.
¿Sabe usted contar en inglés? ¿Sabe usted contar en inglés? Curso de Ingles -1- ¿Si? Pues veamoslo... ¿Si? Pues veamoslo...
COMANDOS PRINCIPALES DE VISUAL BASIC 6.0
ONE TWO THREE FOUR FIVE SIX SEVEN EIGHT NINE TEN CLICK THE NUMBERS IN SEQUENCE.
ELO329: Diseño y Programación Orientados a Objetos
“Tipos de Eventos”.  Los eventos son todas las acciones que el usuario inicia, dar clic sobre un botón, presionar las teclas del teclado, etc. Cada vez.
Eventos. jQuery  Page 2 Los eventos son uno de los elementos más importantes en el desarrollo de aplicaciones web enriquecidas del lado del cliente,
22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.1 AWT ABSTRAC WINDOW TOOLKIT.
EVENTOS DEFINICION Evento: Encapsulación de la información que puede ser envada a la aplicación de manera asíncrona Avisan de las acciones de usuario Manejo.
Manejo de Eventos Visita FIEC FIEC. Eventos En evento es una acción iniciada por el usuario. Ejemplo de eventos son: presionar un botón, cambiar un texto,
What time is it? ¿Qué hora es?.
Usted sabe contar en inglés? Entonces, vamos... Usted sabe contar en inglés? Entonces, vamos...
M.C. Meliza Contreras González.  Se le llama interfaz gráfica al conjunto de componentes gráficos(ventanas, botones, combos, listas, cajas de dialogo,
1 Programación “Conducida por eventos” Event-driven programming Agustín J. González ELO329/ELO330.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
:: Prof. Yeniffer Peña Programación I Interface Gráfica de Usuario Presentación.
1 Librería JOptionPane Joel Adán Saldaña Villalba.
Programación Orientada a Objetos
Programación Orientada a Objetos
SAN PEDRO Y SAN PABLO TEPOSCOLULA
Componentes básicos ComponenteDescripción JLabel  Permite agregar texto no editable, o incluso imágenes. JTextField  Permite al usuario ingresar texto.
Transcripción de la presentación:

Manejo de Eventos Visita FIEC

Eventos En evento es una acción iniciada por el usuario. Ejemplo de eventos son: presionar un botón, cambiar un texto, etc. Cada vez que se produce un evento, se crea un objeto. La clase padre de los eventos es: java.awt.Event Visita FIEC

Tipos de Eventos ComponentEvent: Se producirá este tipo de evento cuando el usuario mueva o redimensione un componente. Ejemplo: ventana.addComponentListener(new ComponentListener(){ public void componentHidden(ComponentEvent e) { System.out.println(e.getComponent().getClass().getName() + " --- Escondido"); } public void componentMoved(ComponentEvent e) { System.out.println(e.getComponent().getClass().getName() + " --- Movido"); public void componentResized(ComponentEvent e) { System.out.println(e.getComponent().getClass().getName() + " --- Redimnecionado "); public void componentShown(ComponentEvent e) { System.out.println(e.getComponent().getClass().getName() + " --- Mostrado"); }); Visita FIEC

Eventos FocusEvent: Se producirá este tipo de evento cuando se cambie el foco de un componente. txtn.addFocusListener(new FocusListener(){ public void focusLost(FocusEvent e){ System.out.println("focus esta en textfield"); } public void focusGained(FocusEvent e){ }); MouseEvent: Se producirá cuando el usuario efectúe un movimiento con el ratón o haga un click. btn.addMouseListener(new MouseAdapter() { public void mouseEntered(MouseEvent evt) { System.out.println(“esta el mouse encima"); Visita FIEC

Eventos MouseMotion: ventana.addMouseMotionListener(new MouseMotionListener() { public void mouseMoved(MouseEvent e){ System.out.println(e.getX()); } public void mouseDragged(MouseEvent e){System.out.println("drag"); } }); KeyEvent: se producirá cuando el usuario pulse una tecla. txtn.addKeyListener(new KeyListener(){ public void keyTyped(KeyEvent e){ System.out.println("se escirbio"); public void keyPressed(KeyEvent e){ System.out.println("se preciono"); public void keyReleased(KeyEvent e){ System.out.println("se solto la tecla1"); Visita FIEC

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. Visita FIEC

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. Visita FIEC

Las Interfases de escucha (Event Listeners) Para poder capturar todos los eventos, Java proporciona las interfases de escucha (listeners). Para cada tipo de evento existe una interfase de escucha. Ejemplo: Para los eventos de tipo ActionEvent existe la interfase escucha ActionListener. Para los eventos de tipo MouseEvent existe la interfase escucha MouseListener. Visita FIEC

Métodos de la Interfase MouseListener mouseClicked(MouseEvent e): cuando se hace un click de ratón mouseEntered(MouseEvent e): cuando el ratón entra en la aplicación. mouseExited(MouseEvent e): cuando el ratón sale de la aplicación. mousePressed(MouseEvent e): se ha pulsado un botón del ratón. mouseReleased(MouseEvent e): se ha soltado un botón del ratón. Visita FIEC

Métodos de la Interfase MouseListener btn.addMouseListener(new MouseListener() { public void mouseEntered(MouseEvent evt) { System.out.println("You clicked the button, using a MouseListenr"); System.out.println(evt.getX()); System.out.println(evt.getY()); System.out.println(evt.getClickCount()); } public void mouseClicked(MouseEvent e) {} public void mousePressed(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} public void mouseExited(MouseEvent e) {} }); Visita FIEC

Método de la Interfase ActionListener actionPerformed(ActionEvent e): Es invocado cuando una acción ocurre, como presionar un botón. combo.addItem("uno"); combo.addItem("dos"); combo.addItem("tres"); combo.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("--seleccionado -->"+combo.getSelectedItem().toString()); System.out.println("--seleccionado item -->"+combo.getSelectedIndex()); } }); Visita FIEC

Método de la Interfase ListSelection String label_[] = { "Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven" }; JList lista_=new JList(label_); lista_.setBounds(300,29,100,50); lista_.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { System.out.println(lista_.getSelectedValue()); System.out.println(lista_.getSelectedIndex()); } }); Visita FIEC

Adaptadores Cuando se desea escuchar algún tipo de evento se deben implementar todos los métodos de la Interfase de escucha (listener interfase), para que nuestra clase no tenga que ser definida como abstracta. Para resolver este problema se hicieron los adaptadores. Visita FIEC

De esta forma cuando creemos una clase que hereda de MouseAdapter sólo implementaremos los métodos necesarios y que más nos interesen para gestionar los eventos. Visita FIEC

Ejemplo en btn btn.addFocusListener(new FocusListener(){ public void focusGained(FocusEvent e) { System.out.println("Focus "+e.getSource()); } public void focusLost(FocusEvent e){ System.out.println("focus esta en textfield"); }); btn.addFocusListener( new FocusAdapter(){