SlideShare una empresa de Scribd logo
1 de 13
Interfaces Gráficas
AWT
Desarrollo de Aplicaciones en Java
AWT (Abstract Windows Toolkit)
• Es la parte de Java que se ocupa de construir
interfaces gráficas de usuario.
• AWT ha estado presente en Java desde la versión 1.0.
Creación de una GUI
• Para construir una GUI hace falta:
1. Un “contenedor” o container, que es la ventana o
parte de la ventana donde se situarán los
componentes. Tiene correspondencia con un
formulario de Visual Basic.
2. Los componentes u objetos del frame.
3. El modelo de eventos. El usuario controla la
aplicación actuando sobre los componentes , de
ordinario con el ratón o con el teclado. Cada vez
que el usuario realiza una determinada acción, se
produce el evento correspondiente, que el sistema
operativo transmite al AWT.
• El AWT crea un objeto de una determinada clase de
evento, derivada de AWTEvent, este evento es
transmitido a un determinado método para que lo
gestione.
• El modelo de eventos de Java está basado en que los
objetos sobre los que se producen los eventos (event
sources) registran los objetos que habrán de
gestionarlos (event listeners), para lo cual los event
listeners habrán de disponer de los métodos
adecuados. Estos métodos se llamarán
automáticamente cuando se produzca el evento.
• Las capacidades gráficas del AWT resultan pobres y
complicadas en comparación con lo que se puede
conseguir con Visual Basic, pero tienen la ventaja de
poder ser ejecutadas casi en cualquier computador y
con cualquier sistema operativo.
Proceso para crear una aplicación
interactiva.
1. Determinar los componentes que van a
constituir la interface de usuario.
2. Crear una clase para la aplicación que
contenga la función main().
3. Crear una clase Ventana, sub-clase de
Frame, que responda al evento
WindowClosing().
4. La función main() deberá crear un objeto de
la clase Ventana y mostrarla por pantalla con
el tamaño y posición adecuados.
5. Añadir al objeto Ventana todos los
componentes y menús que deba contener.
Se puede hacer ene el constructor de la
ventana o en el propio método main().
6. Definir los objetos listener para cada uno de
los eventos que deban estar soportados.
7. Finalmente implementar los métodos de las
interfaces listener que se vayan a hacer cargo
dela gestión de los eventos.
Interfaces Listener
Cómo se gestionan los eventos
1. Cada objeto que puede recibir un evento (event
source), registra uno o más objetos para que los
gestionen (event listener). Esto se hace con un
método que tiene la forma:
eventSourceObject.addEventListener(eventListenerObject);
Donde:
eventSourceObject es el objeto en el que se produce el evento.
eventListenerObject es el objeto que deberá gestionar los
eventos
2. Una vez registrado el objeto que gestionará el
evento, perteneciente a una clase que implemente
la correspondiente interface Listener, se deben
definir los métodos de dicha interface. Siempre hay
que definir todos los métodos de la interface,
aunque algunos puedan estar vacíos.
Métodos relacionados con cada evento a
través de una interface Listener
Evento Interface Listener Métodos de Listener
ActionEvent ActionListener actionPerformed()
AdjustementEvent AdjustementListener adjustementValueChanged()
ComponenetEvent ComponentListener componentHidden()
componentMoved()
componentResized()
componentShown()
ContainerEvent ContainerListener componentAdded()
componentRemoved()
FocusEvent FocusListener focusGained()
focusLost()
ItemEvent ItemListener itemStateChanged()
keyEvent keyListener keyPressed()
keyReleased()
keyTyped()
Evento Interface Listener Métodos de Listener
MouseEvent MouseListener mouseClicked()
mouseEntered()
mouseExited()
mousePressed()
mouseReleased()
MouseMotionListener mouseDragged()
mouseMoved()
TextEvent TextListener textValueChanged()
WindowEvent WindowListener windowActivated()
windowDeactivated()
windowClosed()
windowClosing()
windowIconified()
windowDeiconified()
windowOpened()
Eventos Soportados
Componente Eventos generados Significado
Button ActionEvent Click en el botón
CheckBox ItemEvent Seleccionar o deseleccionar un ítem
MenuItem ActionEvent Seleccionar un ítem de un menú
Choice ItemEvent Seleccionar o deseleccionar un ítem
List ActionEvent Hacer doble click sobre un ítem de la lista
ItemEvent Seleccionar o deseleccionar un ítem de la
lista
TextField ActionEvent Terminar de editar una texto pulsando
enter
CheckboxMenuItem ItemEvent Seleccionar o deseleccionar un ítem
ScrollBar AdjustementEvent Cambiar el valor de la scrollbar
TextComponent TextEvent Cambiar el texto
Componente Eventos generados Significado
Component ComponentEvent Mover, cambiar tamaño, mostrar u ocultar
un componente
FocusEvent Obtener o perder el foco
KeyEvent Pulsar o soltar una tecla
MouseEvent Pulsar o soltar un botón del ratón; entrar o
salir de un componente; mover o arrastrar
el ratón
Container ContainerEvent Añadir o eliminar un componente de un
container
Window WindowEvent Acciones sobre una ventana: abrir, cerrar,
iconizar, restablecer e iniciar el cierre.

Más contenido relacionado

La actualidad más candente

Java Listeners
Java ListenersJava Listeners
Java ListenersMagikJames
 
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
 
Eventos- topicos avanzados de programacion
Eventos- topicos avanzados de programacion Eventos- topicos avanzados de programacion
Eventos- topicos avanzados de programacion DianaCamara8
 
Programando bajo paradigma poo, segunda parte
Programando bajo paradigma poo, segunda parteProgramando bajo paradigma poo, segunda parte
Programando bajo paradigma poo, segunda parteIng-D-SW-TorresKhano--ME
 
presentacion topicos unidad 1
presentacion topicos unidad 1presentacion topicos unidad 1
presentacion topicos unidad 1Angel Suaste
 
Poo2 u1 a3_roag_2
Poo2 u1 a3_roag_2Poo2 u1 a3_roag_2
Poo2 u1 a3_roag_2cccimsa
 
Introducción a Swing
Introducción a SwingIntroducción a Swing
Introducción a Swingmrojas_unitec
 
Realidad Aumentada 02 interfaz t apir
Realidad Aumentada 02 interfaz t apirRealidad Aumentada 02 interfaz t apir
Realidad Aumentada 02 interfaz t apirAgustín Hv
 
Practica division de_dos_numeros
Practica division de_dos_numerosPractica division de_dos_numeros
Practica division de_dos_numerosANTHONY OCHOA
 
Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Aristides Miguel Mateo
 
PLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys GrafcetPLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys GrafcetSANTIAGO PABLO ALBERTO
 
inv unidad 1 topicos avanzados de programacion
inv unidad 1 topicos avanzados de programacioninv unidad 1 topicos avanzados de programacion
inv unidad 1 topicos avanzados de programacionAnel Sosa
 

La actualidad más candente (19)

Eventos, Topicos Avanzados de Programacion
Eventos, Topicos Avanzados de Programacion Eventos, Topicos Avanzados de Programacion
Eventos, Topicos Avanzados de Programacion
 
Java Listeners
Java ListenersJava Listeners
Java Listeners
 
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
 
Eventos
EventosEventos
Eventos
 
Eventos- topicos avanzados de programacion
Eventos- topicos avanzados de programacion Eventos- topicos avanzados de programacion
Eventos- topicos avanzados de programacion
 
Java event
Java eventJava event
Java event
 
Sesion12-Componentes AWT
Sesion12-Componentes AWTSesion12-Componentes AWT
Sesion12-Componentes AWT
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
Programando bajo paradigma poo, segunda parte
Programando bajo paradigma poo, segunda parteProgramando bajo paradigma poo, segunda parte
Programando bajo paradigma poo, segunda parte
 
presentacion topicos unidad 1
presentacion topicos unidad 1presentacion topicos unidad 1
presentacion topicos unidad 1
 
Poo2 u1 a3_roag_2
Poo2 u1 a3_roag_2Poo2 u1 a3_roag_2
Poo2 u1 a3_roag_2
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
Introducción a Swing
Introducción a SwingIntroducción a Swing
Introducción a Swing
 
Realidad Aumentada 02 interfaz t apir
Realidad Aumentada 02 interfaz t apirRealidad Aumentada 02 interfaz t apir
Realidad Aumentada 02 interfaz t apir
 
Practica division de_dos_numeros
Practica division de_dos_numerosPractica division de_dos_numeros
Practica division de_dos_numeros
 
Ejercicio simple java
Ejercicio simple javaEjercicio simple java
Ejercicio simple java
 
Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.
 
PLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys GrafcetPLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys Grafcet
 
inv unidad 1 topicos avanzados de programacion
inv unidad 1 topicos avanzados de programacioninv unidad 1 topicos avanzados de programacion
inv unidad 1 topicos avanzados de programacion
 

Destacado

Presentacion planificacion maestria.
Presentacion planificacion maestria.Presentacion planificacion maestria.
Presentacion planificacion maestria.Victor Soto
 
CONTABILIDAD LIBROS AXILIARES
CONTABILIDAD LIBROS AXILIARES CONTABILIDAD LIBROS AXILIARES
CONTABILIDAD LIBROS AXILIARES Alexis Romero P
 
Fx 7400 gplus-sp_ch01_es
Fx 7400 gplus-sp_ch01_esFx 7400 gplus-sp_ch01_es
Fx 7400 gplus-sp_ch01_esRoberto Lamilla
 
Ordenanza Metropolitana contra las violencias hacia las mujeres version 1
Ordenanza Metropolitana contra las violencias hacia las mujeres   version  1Ordenanza Metropolitana contra las violencias hacia las mujeres   version  1
Ordenanza Metropolitana contra las violencias hacia las mujeres version 1Iván Flores Poveda
 
Printed Crop Tops For Women - Bewakoof.com
Printed Crop Tops For Women - Bewakoof.comPrinted Crop Tops For Women - Bewakoof.com
Printed Crop Tops For Women - Bewakoof.comBewakoof.com
 
Vests For Men- Bewakoof.com
Vests For Men- Bewakoof.comVests For Men- Bewakoof.com
Vests For Men- Bewakoof.comBewakoof.com
 
Victory day in Kurchatov, 2015
Victory day in Kurchatov, 2015Victory day in Kurchatov, 2015
Victory day in Kurchatov, 2015Elena Tarlovskaya
 
Una historia mas
Una historia masUna historia mas
Una historia masyaparrar
 
Segundo indicador de desempeño 3 periodo
Segundo  indicador de desempeño 3 periodoSegundo  indicador de desempeño 3 periodo
Segundo indicador de desempeño 3 periodoDayannaYCamila
 
Indigenas forestales
Indigenas forestalesIndigenas forestales
Indigenas forestalesPaolaReyesR
 
L A D I F E R E N C I A Q U E H A C E L A D I F E R E N C I A
L A  D I F E R E N C I A  Q U E  H A C E  L A  D I F E R E N C I AL A  D I F E R E N C I A  Q U E  H A C E  L A  D I F E R E N C I A
L A D I F E R E N C I A Q U E H A C E L A D I F E R E N C I AAsei Sv
 
Características cinéticas de los hemoderivados: Importancia clínica, individu...
Características cinéticas de los hemoderivados: Importancia clínica, individu...Características cinéticas de los hemoderivados: Importancia clínica, individu...
Características cinéticas de los hemoderivados: Importancia clínica, individu...cursohemoderivados
 

Destacado (19)

Tarea 6
Tarea 6Tarea 6
Tarea 6
 
1 apesteguia
1 apesteguia1 apesteguia
1 apesteguia
 
Presentacion planificacion maestria.
Presentacion planificacion maestria.Presentacion planificacion maestria.
Presentacion planificacion maestria.
 
Actividad 2
Actividad 2Actividad 2
Actividad 2
 
CONTABILIDAD LIBROS AXILIARES
CONTABILIDAD LIBROS AXILIARES CONTABILIDAD LIBROS AXILIARES
CONTABILIDAD LIBROS AXILIARES
 
Fx 7400 gplus-sp_ch01_es
Fx 7400 gplus-sp_ch01_esFx 7400 gplus-sp_ch01_es
Fx 7400 gplus-sp_ch01_es
 
Rea módulo 2
Rea   módulo 2Rea   módulo 2
Rea módulo 2
 
Ordenanza Metropolitana contra las violencias hacia las mujeres version 1
Ordenanza Metropolitana contra las violencias hacia las mujeres   version  1Ordenanza Metropolitana contra las violencias hacia las mujeres   version  1
Ordenanza Metropolitana contra las violencias hacia las mujeres version 1
 
Printed Crop Tops For Women - Bewakoof.com
Printed Crop Tops For Women - Bewakoof.comPrinted Crop Tops For Women - Bewakoof.com
Printed Crop Tops For Women - Bewakoof.com
 
Vests For Men- Bewakoof.com
Vests For Men- Bewakoof.comVests For Men- Bewakoof.com
Vests For Men- Bewakoof.com
 
Victory day in Kurchatov, 2015
Victory day in Kurchatov, 2015Victory day in Kurchatov, 2015
Victory day in Kurchatov, 2015
 
Photoshop 12
Photoshop 12Photoshop 12
Photoshop 12
 
Una historia mas
Una historia masUna historia mas
Una historia mas
 
Segundo indicador de desempeño 3 periodo
Segundo  indicador de desempeño 3 periodoSegundo  indicador de desempeño 3 periodo
Segundo indicador de desempeño 3 periodo
 
Luis giraldo
Luis giraldoLuis giraldo
Luis giraldo
 
Indigenas forestales
Indigenas forestalesIndigenas forestales
Indigenas forestales
 
L A D I F E R E N C I A Q U E H A C E L A D I F E R E N C I A
L A  D I F E R E N C I A  Q U E  H A C E  L A  D I F E R E N C I AL A  D I F E R E N C I A  Q U E  H A C E  L A  D I F E R E N C I A
L A D I F E R E N C I A Q U E H A C E L A D I F E R E N C I A
 
Características cinéticas de los hemoderivados: Importancia clínica, individu...
Características cinéticas de los hemoderivados: Importancia clínica, individu...Características cinéticas de los hemoderivados: Importancia clínica, individu...
Características cinéticas de los hemoderivados: Importancia clínica, individu...
 
Practica 8
Practica 8Practica 8
Practica 8
 

Similar a 03 interfaces gráficas awt

Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a EventosLaura
 
2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptxATM_SSI
 
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
 
Java GUI La librería Swing
Java GUI La librería Swing Java GUI La librería Swing
Java GUI La librería Swing Laura
 
Java 120706083911-phpapp01
Java 120706083911-phpapp01Java 120706083911-phpapp01
Java 120706083911-phpapp01Ricardo Garcia
 
Interfaces Usuario 3
Interfaces Usuario 3Interfaces Usuario 3
Interfaces Usuario 3Milaly
 
Trabajo teórico exposcición
Trabajo teórico exposciciónTrabajo teórico exposcición
Trabajo teórico exposciciónAndy Bsc
 
Event Programing & Driven Mediator Pattern
Event Programing & Driven Mediator PatternEvent Programing & Driven Mediator Pattern
Event Programing & Driven Mediator Patternripoblet
 

Similar a 03 interfaces gráficas awt (20)

Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
 
2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx
 
Eventos
EventosEventos
Eventos
 
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
 
Eventos
EventosEventos
Eventos
 
Java GUI La librería Swing
Java GUI La librería Swing Java GUI La librería Swing
Java GUI La librería Swing
 
JAVA Interfaz gráfica (GUI)
JAVA Interfaz gráfica (GUI)JAVA Interfaz gráfica (GUI)
JAVA Interfaz gráfica (GUI)
 
Swin01
Swin01Swin01
Swin01
 
Java 120706083911-phpapp01
Java 120706083911-phpapp01Java 120706083911-phpapp01
Java 120706083911-phpapp01
 
9 implementacion (caso de uso)
9 implementacion  (caso de uso)9 implementacion  (caso de uso)
9 implementacion (caso de uso)
 
9 impl
9 impl9 impl
9 impl
 
Clase 5 JAVA 2012
Clase 5 JAVA 2012Clase 5 JAVA 2012
Clase 5 JAVA 2012
 
Interfaces Usuario 3
Interfaces Usuario 3Interfaces Usuario 3
Interfaces Usuario 3
 
Interfaz java
Interfaz javaInterfaz java
Interfaz java
 
Interfaz java
Interfaz javaInterfaz java
Interfaz java
 
Diapos de topicos
Diapos de topicosDiapos de topicos
Diapos de topicos
 
Trabajo teórico exposcición
Trabajo teórico exposciciónTrabajo teórico exposcición
Trabajo teórico exposcición
 
Event Programing & Driven Mediator Pattern
Event Programing & Driven Mediator PatternEvent Programing & Driven Mediator Pattern
Event Programing & Driven Mediator Pattern
 
Adrian eventos
Adrian eventosAdrian eventos
Adrian eventos
 
D0 gui
D0 guiD0 gui
D0 gui
 

03 interfaces gráficas awt

  • 2. AWT (Abstract Windows Toolkit) • Es la parte de Java que se ocupa de construir interfaces gráficas de usuario. • AWT ha estado presente en Java desde la versión 1.0.
  • 3. Creación de una GUI • Para construir una GUI hace falta: 1. Un “contenedor” o container, que es la ventana o parte de la ventana donde se situarán los componentes. Tiene correspondencia con un formulario de Visual Basic. 2. Los componentes u objetos del frame. 3. El modelo de eventos. El usuario controla la aplicación actuando sobre los componentes , de ordinario con el ratón o con el teclado. Cada vez que el usuario realiza una determinada acción, se produce el evento correspondiente, que el sistema operativo transmite al AWT.
  • 4. • El AWT crea un objeto de una determinada clase de evento, derivada de AWTEvent, este evento es transmitido a un determinado método para que lo gestione. • El modelo de eventos de Java está basado en que los objetos sobre los que se producen los eventos (event sources) registran los objetos que habrán de gestionarlos (event listeners), para lo cual los event listeners habrán de disponer de los métodos adecuados. Estos métodos se llamarán automáticamente cuando se produzca el evento.
  • 5. • Las capacidades gráficas del AWT resultan pobres y complicadas en comparación con lo que se puede conseguir con Visual Basic, pero tienen la ventaja de poder ser ejecutadas casi en cualquier computador y con cualquier sistema operativo.
  • 6. Proceso para crear una aplicación interactiva. 1. Determinar los componentes que van a constituir la interface de usuario. 2. Crear una clase para la aplicación que contenga la función main(). 3. Crear una clase Ventana, sub-clase de Frame, que responda al evento WindowClosing(). 4. La función main() deberá crear un objeto de la clase Ventana y mostrarla por pantalla con el tamaño y posición adecuados.
  • 7. 5. Añadir al objeto Ventana todos los componentes y menús que deba contener. Se puede hacer ene el constructor de la ventana o en el propio método main(). 6. Definir los objetos listener para cada uno de los eventos que deban estar soportados. 7. Finalmente implementar los métodos de las interfaces listener que se vayan a hacer cargo dela gestión de los eventos.
  • 8. Interfaces Listener Cómo se gestionan los eventos 1. Cada objeto que puede recibir un evento (event source), registra uno o más objetos para que los gestionen (event listener). Esto se hace con un método que tiene la forma: eventSourceObject.addEventListener(eventListenerObject); Donde: eventSourceObject es el objeto en el que se produce el evento. eventListenerObject es el objeto que deberá gestionar los eventos
  • 9. 2. Una vez registrado el objeto que gestionará el evento, perteneciente a una clase que implemente la correspondiente interface Listener, se deben definir los métodos de dicha interface. Siempre hay que definir todos los métodos de la interface, aunque algunos puedan estar vacíos.
  • 10. Métodos relacionados con cada evento a través de una interface Listener Evento Interface Listener Métodos de Listener ActionEvent ActionListener actionPerformed() AdjustementEvent AdjustementListener adjustementValueChanged() ComponenetEvent ComponentListener componentHidden() componentMoved() componentResized() componentShown() ContainerEvent ContainerListener componentAdded() componentRemoved() FocusEvent FocusListener focusGained() focusLost() ItemEvent ItemListener itemStateChanged() keyEvent keyListener keyPressed() keyReleased() keyTyped()
  • 11. Evento Interface Listener Métodos de Listener MouseEvent MouseListener mouseClicked() mouseEntered() mouseExited() mousePressed() mouseReleased() MouseMotionListener mouseDragged() mouseMoved() TextEvent TextListener textValueChanged() WindowEvent WindowListener windowActivated() windowDeactivated() windowClosed() windowClosing() windowIconified() windowDeiconified() windowOpened()
  • 12. Eventos Soportados Componente Eventos generados Significado Button ActionEvent Click en el botón CheckBox ItemEvent Seleccionar o deseleccionar un ítem MenuItem ActionEvent Seleccionar un ítem de un menú Choice ItemEvent Seleccionar o deseleccionar un ítem List ActionEvent Hacer doble click sobre un ítem de la lista ItemEvent Seleccionar o deseleccionar un ítem de la lista TextField ActionEvent Terminar de editar una texto pulsando enter CheckboxMenuItem ItemEvent Seleccionar o deseleccionar un ítem ScrollBar AdjustementEvent Cambiar el valor de la scrollbar TextComponent TextEvent Cambiar el texto
  • 13. Componente Eventos generados Significado Component ComponentEvent Mover, cambiar tamaño, mostrar u ocultar un componente FocusEvent Obtener o perder el foco KeyEvent Pulsar o soltar una tecla MouseEvent Pulsar o soltar un botón del ratón; entrar o salir de un componente; mover o arrastrar el ratón Container ContainerEvent Añadir o eliminar un componente de un container Window WindowEvent Acciones sobre una ventana: abrir, cerrar, iconizar, restablecer e iniciar el cierre.