SlideShare una empresa de Scribd logo
1 de 6
EVENTOS
Los eventos permiten al programa interactuar con el usuario. Siempre que se
utiliza el ratón o el teclado, se genera un evento que describe de una manera
exacta lo que ha ocurrido.
 Eventos generales o simples: son eventos producidos por una acción
general. Por ejemplo, pulsar una tecla, mover el ratón ...etc. En la tabla
siguiente se muestran los eventos estándar para el teclado y el ratón:
EVÉNTOS ESTÁNDAR PARA TECLADO Y RATÓN
ID del evento Método Descripción
KEY_PRESS keyDown(Event,int) Pulsar una tecla
KEY_RELEASE keyUp(Event,int) Soltar una tecla
KEY_ACTION keyDown(Event,int) Pulsar una tecla de función
KEY_ACTION_RELEASE keyUp(Event,int) Soltar una tecla de función
MOUSE_DOWN mouseDown(Event,int,int) Pulsar el ratón
MOUSE_UP mouseUp(Event,int,int)
Movimiento hacia arriba
del
ratón
MOUSE_MOVE mouseMove(Event,int,int) Movimiento del ratón
MOUSE_ENTER mouseEnter(Event,int,int)
Movimiento de entrada del
ratón
MOUSE_EXIT mouseExit(Event,int,int)
Movimiento de salida del
ratón
MOUSE_DRAG mouseDrag(Event,int,int) Arrastrar el ratón
 Eventos específicos: son los eventos que más nos interesan en este
capítulo y son los eventos que se utilizan con más frecuencia en AWT.
Los eventos generados por componentes aparecen en la siguiente tabla:
EVENTOS GENERADOS POR COMPONENTES
Componente ID del evento Descripción
Button ACTION_EVENT El usuario ha hecho click.
Check Box ACTION_EVENT
El usuario ha pulsado una casilla
de activación.
Choice ACTION_EVENT
El usuario ha seleccionado un
elemento.
Component GOT_FOCUS Obtiene el foco de entrada.
Component KEY_ACTION
El usuario ha pulsado una tecla
de función.
Component KEY_ACTION_RELEASE
El usuario ha soltado una tecla
de función.
Component KEY_PRESS El usuario ha pulsado una tecla.
Component KEY_RELEASE El usuario ha soltado una tecla.
Component LOST_FOCUS Se ha perdido el foco de entrada.
Component MOUSE_ENTER
El ratón ha entrado en un
componente.
Component MOUSE_EXIT
El ratón ha salido de un
componente.
Component MOUSE_DOWN
Se ha pulsado un botón del
ratón.
Component MOUSE_UP
Se ha soltado un botón del
ratón.
Component MOUSE_MOVE El usuario ha movido el ratón.
Component MOUSE_DRAG Se arrastró el ratón.
List ACTION_EVENT
El usuario ha hecho doble click
sobre una lista de elementos.
List LIST_SELECT
El usuario ha seleccionado un
elemento de la lista.
List LIST_DESELECT
El usuario ha anulado la sele-
cción de un elemento de la lista.
Menu Item ACTION_EVENT
Se ha seleccionado un elemento
del menú.
ScrollBar SCROLL_LINE_UP
El usuario ha solicitado un des-
plazamiento ascendente de una
línea.
ScrollBar SCROLL_LINE_DOWN
El usuario ha solicitado un des-
plazamiento descendente de una
línea.
ScrollBar SCROLL_PAGE_UP
El usuario ha solicitado un des-
plazamiento ascendente de una
página.
ScrollBar SCROLL_PAGE_DOWN
El usuario ha solicitado un des-
plazamiento descendente de una
página.
ScrollBar SCROLL_ABSOLUTE
El usuario ha solicitado un cam-
bio absoluto.
TestField ACTION_EVENT Se ha pulsado la tecla "Return".
Window WINDOW_DESTROY La ventana se ha destruido.
Window WINDOW_ICONIFY
La ventana se ha transformado
en icono.
Window WINDOW_DEICONIFY
El icono se ha transformado en
ventana.
Window WINDOW_MOVED Se ha movido la ventana.
Ambos tipos de eventos son objetos instanciados a partir de la
clase java.awt.Event.
EVENTOS DE BAJO NIVEL
Estos eventos se producen cuando el usuario pulse alguna tecla o efectúe algún
movimiento con el ratón, o también cuando se modifique o visualice algún
componente en la pantalla.
Las clases asociadas son:
Métodos de KeyEvent
getKeyChar( ) Devuelve el carácterasociadoconla teclaque produjoel evento
getKeyCode( ) Devuelve el códigode lateclaque produjoel evento
getKeyModifiers(
)
Devuelve unacadenaque indicael modificadorde latecla,por ejemplo
"Shift"
getKeyText(int)
Devuelve unacadenaque indicael tipode teclapulsada,porejemploF1,
indicandoque se trata de una teclade función
isActionKey( ) Devuelve se lateclaesunateclade "acción"
Métodos de MouseEvent
getClickCount( ) Devuelve el númerode clicsde ratónasociadosconel evento
getX( ) Devuelve laposiciónx cuandose generael evento
getY( ) Devuelve laposiciónycuandose generael evento
isPopupTrigger()
Devuelve si esonoun eventode ratóndel tipopop-upmenúpara
estaplataforma
translatePoint(intposx,int
posy)
Trasladala posiciónde lascoordenadasdel eventoaposx yposy
LAS CLASES DE ESCUCHA
Para poder capturar tanto los eventos de bajo nivel, como los de alto, Java
proporciona las clases de escucha (Listeners). Estas clases son interfaces. Para
cada tipo de evento existe una clase de escucha. Cada clase de escucha contiene
la declaración de un conjunto de métodos, a los que se llamarán dependiendo del
evento producido.
A continuación vamos a mostrar las clases de escucha consus
correspondientes métodos abstractos:
Clases Métodos Descripción
ActionListener actionPerformed(ActionEvente) Ejecutaalgúncomando
AdjustmentListener
adjustamentValueChanged(AdjustamentEvent
e)
Ajustaalgúnvalor
ComponentListener componentHidden(ComponentEvente) El componente se oculta
componentMoved(ComponentEvente) El componente se mueve
componentResized(ComponentEvente)
El componente se
redimensiona
componentShown(ComponentEvente) El componente se visualiza
ContainerListener componentAdded(ContainerEvente)
Se añade un componente el
contenedor
componentRemoved(ContainerEvente)
Se eliminauncomponente del
contenedor
FocusListener focusGained(FocusEvente) El componente obtiene el foco
focusLost(FocusEvente) El componente pierde el foco
ItemListener ItemStateChanged(ItemEvente)
Se modificael estadode algún
elementodelcomponente,
como puede serlaelecciónde
algunacasillade verificación
KeyListener keyPressed(KeyEvente) Se ha pulsadouna tecla
keyReleased(KeyEvente) Se ha soltadola tecla
keyTyped(KeyEvente) Se ha tecleadouncarácter
MouseListener mouseClicked(MouseEvente)
Se ha pulsadoel botóndel
ratón
mouseEntered(MouseEvente)
El punterodel ratónha
entradoenel componente
mouseExited(MouseEvente)
El punterodel ratónha salido
del componente
mousePressed(MouseEvente)
Se ha presionadounbotóndel
ratón
mouseReleased(MouseEvente)
Se ha soltadoun botóndel
ratón
MouseMotionListener mouseDragged(MouseEvente)
Se está desplazandoel ratón
con el botónpulsado
mouseMoved(MouseEvente)
El punterodel ratón ha
cambiadode posición
TextListener textValueChanged(textEvente)
El contenidodel textodel
componente hacambiado
WindowListener windowActivated(WindowEvente) La ventanahasidoactivada
windowClosed(WindowEvente) Se ha cerrado la ventana
windowClosing(WindowEvente)
Se ha solicitadocerrarla
ventana
windowDeactivated(WindowEvente) La ventanahasidodesactivada
windowDeiconified(WindowEvente)
Cuandose restaura laventana
a su tamaño original ose
maximiza
windowIconofied(WindowEvente) Se ha minimizadolaventana
windowOpened(WindowEvente) se ha abiertola ventana

Más contenido relacionado

La actualidad más candente

Programando con botones
Programando con botonesProgramando con botones
Programando con botonesLuis Palomino
 
Macromedia flash unidad 4
Macromedia flash unidad 4Macromedia flash unidad 4
Macromedia flash unidad 4Miros Castro
 
Programa simple java julian
Programa simple java julianPrograma simple java julian
Programa simple java juliancoruniversitec
 
Guía de programación de videojuegos i
Guía de programación de videojuegos iGuía de programación de videojuegos i
Guía de programación de videojuegos iFreelance
 
Instrucciones de scratch (1)
Instrucciones de scratch (1)Instrucciones de scratch (1)
Instrucciones de scratch (1)rociocristobo
 
Jerarquía de clases de awt
Jerarquía de clases de awtJerarquía de clases de awt
Jerarquía de clases de awtBoris Salleg
 
Tópicos avanzados de programación eventos
Tópicos  avanzados  de programación   eventosTópicos  avanzados  de programación   eventos
Tópicos avanzados de programación eventosKanddy Mobylml
 
Reporte como crear interpolaciones en flash
Reporte como crear interpolaciones en flashReporte como crear interpolaciones en flash
Reporte como crear interpolaciones en flashkeniyankee
 
Teclado de la computadora
Teclado de la computadoraTeclado de la computadora
Teclado de la computadoraCotiRial123
 
Java construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awtJava construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awtjbersosa
 

La actualidad más candente (19)

Programando con botones
Programando con botonesProgramando con botones
Programando con botones
 
Macromedia flash unidad 4
Macromedia flash unidad 4Macromedia flash unidad 4
Macromedia flash unidad 4
 
Menejo de eventos en java introduccion
Menejo de eventos en java introduccionMenejo de eventos en java introduccion
Menejo de eventos en java introduccion
 
Teclado agus martella 1
Teclado  agus martella 1Teclado  agus martella 1
Teclado agus martella 1
 
Programa simple java julian
Programa simple java julianPrograma simple java julian
Programa simple java julian
 
EVENTOS
EVENTOSEVENTOS
EVENTOS
 
Cursointouch8
Cursointouch8Cursointouch8
Cursointouch8
 
Guía de programación de videojuegos i
Guía de programación de videojuegos iGuía de programación de videojuegos i
Guía de programación de videojuegos i
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Instrucciones de scratch (1)
Instrucciones de scratch (1)Instrucciones de scratch (1)
Instrucciones de scratch (1)
 
Jerarquía de clases de awt
Jerarquía de clases de awtJerarquía de clases de awt
Jerarquía de clases de awt
 
Tópicos avanzados de programación eventos
Tópicos  avanzados  de programación   eventosTópicos  avanzados  de programación   eventos
Tópicos avanzados de programación eventos
 
Multifactorial
MultifactorialMultifactorial
Multifactorial
 
Reporte como crear interpolaciones en flash
Reporte como crear interpolaciones en flashReporte como crear interpolaciones en flash
Reporte como crear interpolaciones en flash
 
Windows 7
Windows 7Windows 7
Windows 7
 
Animaciones y transiciones
Animaciones y transicionesAnimaciones y transiciones
Animaciones y transiciones
 
Teclado de la computadora
Teclado de la computadoraTeclado de la computadora
Teclado de la computadora
 
Java construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awtJava construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awt
 
Guia pedagogica
Guia pedagogicaGuia pedagogica
Guia pedagogica
 

Similar a EVENTOS-GUI

Similar a EVENTOS-GUI (20)

Eventos
EventosEventos
Eventos
 
Eventos
EventosEventos
Eventos
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
Manejo de Eventos en java
Manejo de Eventos en javaManejo de Eventos en java
Manejo de Eventos en java
 
Interfaz gráfica de usuario
Interfaz gráfica de usuarioInterfaz gráfica de usuario
Interfaz gráfica de usuario
 
TAP - Eventos
TAP - EventosTAP - Eventos
TAP - Eventos
 
Manejoevento
ManejoeventoManejoevento
Manejoevento
 
Diapositivas luis farelo_tap_j3_isc4s
Diapositivas luis farelo_tap_j3_isc4sDiapositivas luis farelo_tap_j3_isc4s
Diapositivas luis farelo_tap_j3_isc4s
 
Eventos en Java
Eventos en JavaEventos en Java
Eventos en Java
 
Manejo Eventos en java
Manejo Eventos en javaManejo Eventos en java
Manejo Eventos en java
 
Manejo Eventos en java
Manejo Eventos en javaManejo Eventos en java
Manejo Eventos en java
 
Manejo de eventos
Manejo de eventosManejo de eventos
Manejo de eventos
 
Manejo Eventos
Manejo EventosManejo Eventos
Manejo Eventos
 
Equipo3
Equipo3Equipo3
Equipo3
 
Eventos tpa walter isc
Eventos tpa walter iscEventos tpa walter isc
Eventos tpa walter isc
 
2 eventos de controles vb
2 eventos de controles vb2 eventos de controles vb
2 eventos de controles vb
 
Action scrip
Action scrip Action scrip
Action scrip
 
Eventos del ratón en Java
Eventos del ratón en JavaEventos del ratón en Java
Eventos del ratón en Java
 

Más de Benjamín Joaquín Martínez

Más de Benjamín Joaquín Martínez (20)

Sistemas de detección de intrusiones.pdf
Sistemas de detección de intrusiones.pdfSistemas de detección de intrusiones.pdf
Sistemas de detección de intrusiones.pdf
 
Portafolio ingles.pdf
Portafolio ingles.pdfPortafolio ingles.pdf
Portafolio ingles.pdf
 
Tabla de llamadas para linux x86_64 bits.pdf
Tabla de llamadas para linux x86_64 bits.pdfTabla de llamadas para linux x86_64 bits.pdf
Tabla de llamadas para linux x86_64 bits.pdf
 
Sistema de registro con php
Sistema de registro con phpSistema de registro con php
Sistema de registro con php
 
compiladores6Benjamin133467.pdf
compiladores6Benjamin133467.pdfcompiladores6Benjamin133467.pdf
compiladores6Benjamin133467.pdf
 
Compiladores5_Benjamin133467.pdf
Compiladores5_Benjamin133467.pdfCompiladores5_Benjamin133467.pdf
Compiladores5_Benjamin133467.pdf
 
133467 compiladores 4.pdf
133467 compiladores 4.pdf133467 compiladores 4.pdf
133467 compiladores 4.pdf
 
133467_COMPILADORES3.pdf
133467_COMPILADORES3.pdf133467_COMPILADORES3.pdf
133467_COMPILADORES3.pdf
 
133467_COMPILADORES2
133467_COMPILADORES2133467_COMPILADORES2
133467_COMPILADORES2
 
COMPILADORES1.pdf
COMPILADORES1.pdfCOMPILADORES1.pdf
COMPILADORES1.pdf
 
Algoritmos de búsqueda.pdf
Algoritmos de búsqueda.pdfAlgoritmos de búsqueda.pdf
Algoritmos de búsqueda.pdf
 
Logica proposicional
Logica proposicionalLogica proposicional
Logica proposicional
 
Lenguajes para dispositivos moviles 133467
Lenguajes para dispositivos moviles 133467Lenguajes para dispositivos moviles 133467
Lenguajes para dispositivos moviles 133467
 
Bd distribuidas
Bd distribuidasBd distribuidas
Bd distribuidas
 
diseño de bases de datos distribuidas
diseño de bases de datos distribuidas   diseño de bases de datos distribuidas
diseño de bases de datos distribuidas
 
procesamiento de consultas distribuidas
procesamiento de consultas distribuidasprocesamiento de consultas distribuidas
procesamiento de consultas distribuidas
 
Algoritmo de INGRES
Algoritmo de INGRES Algoritmo de INGRES
Algoritmo de INGRES
 
Fragmentación
FragmentaciónFragmentación
Fragmentación
 
Modelo cliente servidor
Modelo cliente servidorModelo cliente servidor
Modelo cliente servidor
 
Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidas
 

Último

Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosJeanCarlosLorenzo1
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 
Físicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresFísicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresSegundo Silva Maguiña
 
Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)mendezruben1901
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfJessLeonelVargasJimn
 
Clase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxClase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxPaolaVillalba13
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)dianamateo1513
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasLeonardoMendozaDvila
 

Último (20)

Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 
Físicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresFísicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y Vectores
 
Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdf
 
Clase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxClase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptx
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdfMATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
 

EVENTOS-GUI

  • 1. EVENTOS Los eventos permiten al programa interactuar con el usuario. Siempre que se utiliza el ratón o el teclado, se genera un evento que describe de una manera exacta lo que ha ocurrido.  Eventos generales o simples: son eventos producidos por una acción general. Por ejemplo, pulsar una tecla, mover el ratón ...etc. En la tabla siguiente se muestran los eventos estándar para el teclado y el ratón: EVÉNTOS ESTÁNDAR PARA TECLADO Y RATÓN ID del evento Método Descripción KEY_PRESS keyDown(Event,int) Pulsar una tecla KEY_RELEASE keyUp(Event,int) Soltar una tecla KEY_ACTION keyDown(Event,int) Pulsar una tecla de función KEY_ACTION_RELEASE keyUp(Event,int) Soltar una tecla de función MOUSE_DOWN mouseDown(Event,int,int) Pulsar el ratón MOUSE_UP mouseUp(Event,int,int) Movimiento hacia arriba del ratón MOUSE_MOVE mouseMove(Event,int,int) Movimiento del ratón MOUSE_ENTER mouseEnter(Event,int,int) Movimiento de entrada del ratón MOUSE_EXIT mouseExit(Event,int,int) Movimiento de salida del ratón MOUSE_DRAG mouseDrag(Event,int,int) Arrastrar el ratón  Eventos específicos: son los eventos que más nos interesan en este capítulo y son los eventos que se utilizan con más frecuencia en AWT.
  • 2. Los eventos generados por componentes aparecen en la siguiente tabla: EVENTOS GENERADOS POR COMPONENTES Componente ID del evento Descripción Button ACTION_EVENT El usuario ha hecho click. Check Box ACTION_EVENT El usuario ha pulsado una casilla de activación. Choice ACTION_EVENT El usuario ha seleccionado un elemento. Component GOT_FOCUS Obtiene el foco de entrada. Component KEY_ACTION El usuario ha pulsado una tecla de función. Component KEY_ACTION_RELEASE El usuario ha soltado una tecla de función. Component KEY_PRESS El usuario ha pulsado una tecla. Component KEY_RELEASE El usuario ha soltado una tecla. Component LOST_FOCUS Se ha perdido el foco de entrada. Component MOUSE_ENTER El ratón ha entrado en un componente. Component MOUSE_EXIT El ratón ha salido de un componente. Component MOUSE_DOWN Se ha pulsado un botón del ratón. Component MOUSE_UP Se ha soltado un botón del ratón. Component MOUSE_MOVE El usuario ha movido el ratón. Component MOUSE_DRAG Se arrastró el ratón. List ACTION_EVENT El usuario ha hecho doble click sobre una lista de elementos. List LIST_SELECT El usuario ha seleccionado un elemento de la lista. List LIST_DESELECT El usuario ha anulado la sele- cción de un elemento de la lista. Menu Item ACTION_EVENT Se ha seleccionado un elemento del menú.
  • 3. ScrollBar SCROLL_LINE_UP El usuario ha solicitado un des- plazamiento ascendente de una línea. ScrollBar SCROLL_LINE_DOWN El usuario ha solicitado un des- plazamiento descendente de una línea. ScrollBar SCROLL_PAGE_UP El usuario ha solicitado un des- plazamiento ascendente de una página. ScrollBar SCROLL_PAGE_DOWN El usuario ha solicitado un des- plazamiento descendente de una página. ScrollBar SCROLL_ABSOLUTE El usuario ha solicitado un cam- bio absoluto. TestField ACTION_EVENT Se ha pulsado la tecla "Return". Window WINDOW_DESTROY La ventana se ha destruido. Window WINDOW_ICONIFY La ventana se ha transformado en icono. Window WINDOW_DEICONIFY El icono se ha transformado en ventana. Window WINDOW_MOVED Se ha movido la ventana. Ambos tipos de eventos son objetos instanciados a partir de la clase java.awt.Event. EVENTOS DE BAJO NIVEL Estos eventos se producen cuando el usuario pulse alguna tecla o efectúe algún movimiento con el ratón, o también cuando se modifique o visualice algún componente en la pantalla. Las clases asociadas son: Métodos de KeyEvent getKeyChar( ) Devuelve el carácterasociadoconla teclaque produjoel evento getKeyCode( ) Devuelve el códigode lateclaque produjoel evento getKeyModifiers( ) Devuelve unacadenaque indicael modificadorde latecla,por ejemplo "Shift"
  • 4. getKeyText(int) Devuelve unacadenaque indicael tipode teclapulsada,porejemploF1, indicandoque se trata de una teclade función isActionKey( ) Devuelve se lateclaesunateclade "acción" Métodos de MouseEvent getClickCount( ) Devuelve el númerode clicsde ratónasociadosconel evento getX( ) Devuelve laposiciónx cuandose generael evento getY( ) Devuelve laposiciónycuandose generael evento isPopupTrigger() Devuelve si esonoun eventode ratóndel tipopop-upmenúpara estaplataforma translatePoint(intposx,int posy) Trasladala posiciónde lascoordenadasdel eventoaposx yposy LAS CLASES DE ESCUCHA Para poder capturar tanto los eventos de bajo nivel, como los de alto, Java proporciona las clases de escucha (Listeners). Estas clases son interfaces. Para cada tipo de evento existe una clase de escucha. Cada clase de escucha contiene la declaración de un conjunto de métodos, a los que se llamarán dependiendo del evento producido. A continuación vamos a mostrar las clases de escucha consus correspondientes métodos abstractos: Clases Métodos Descripción ActionListener actionPerformed(ActionEvente) Ejecutaalgúncomando AdjustmentListener adjustamentValueChanged(AdjustamentEvent e) Ajustaalgúnvalor ComponentListener componentHidden(ComponentEvente) El componente se oculta
  • 5. componentMoved(ComponentEvente) El componente se mueve componentResized(ComponentEvente) El componente se redimensiona componentShown(ComponentEvente) El componente se visualiza ContainerListener componentAdded(ContainerEvente) Se añade un componente el contenedor componentRemoved(ContainerEvente) Se eliminauncomponente del contenedor FocusListener focusGained(FocusEvente) El componente obtiene el foco focusLost(FocusEvente) El componente pierde el foco ItemListener ItemStateChanged(ItemEvente) Se modificael estadode algún elementodelcomponente, como puede serlaelecciónde algunacasillade verificación KeyListener keyPressed(KeyEvente) Se ha pulsadouna tecla keyReleased(KeyEvente) Se ha soltadola tecla keyTyped(KeyEvente) Se ha tecleadouncarácter MouseListener mouseClicked(MouseEvente) Se ha pulsadoel botóndel ratón mouseEntered(MouseEvente) El punterodel ratónha entradoenel componente mouseExited(MouseEvente) El punterodel ratónha salido del componente mousePressed(MouseEvente) Se ha presionadounbotóndel ratón mouseReleased(MouseEvente) Se ha soltadoun botóndel ratón
  • 6. MouseMotionListener mouseDragged(MouseEvente) Se está desplazandoel ratón con el botónpulsado mouseMoved(MouseEvente) El punterodel ratón ha cambiadode posición TextListener textValueChanged(textEvente) El contenidodel textodel componente hacambiado WindowListener windowActivated(WindowEvente) La ventanahasidoactivada windowClosed(WindowEvente) Se ha cerrado la ventana windowClosing(WindowEvente) Se ha solicitadocerrarla ventana windowDeactivated(WindowEvente) La ventanahasidodesactivada windowDeiconified(WindowEvente) Cuandose restaura laventana a su tamaño original ose maximiza windowIconofied(WindowEvente) Se ha minimizadolaventana windowOpened(WindowEvente) se ha abiertola ventana