SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Interfaces de usuario - 1 - © Fernando Berzal
Interfaces gráficas de usuarioInterfaces gráficas de usuarioInterfaces gráficas de usuarioInterfaces gráficas de usuario
La mayor parte de las aplicaciones que se utilizan hoy en día incluyen
interfaces de usuario más sofisticadas que las de las aplicaciones que
se ejecutan en modo consola.
Java incluye, como parte de su biblioteca de clases estándar, un
conjunto de componentes para crear interfaces gráficas de usuario.
Siguiendo la filosofía de su lema (“write once, run anywhere”), estos
componentes permiten crear interfaces portables.
AWT y Swing
Los componentes que se utilizan en Java para crear interfaces gráficas
de usuario se agrupan en dos paquetes (y sus correspondientes
subpaquetes):
java.awt (Abstract Window Toolkit)
Los componentes AWT dependen de las facilidades gráficas
ofrecidas por cada sistema operativo: los programas escritos con
AWT tendrán un “look and feel” distinto en Windows y en
UNIX.
javax.swing
SWING es 100% Java y, por tanto, completamente
independiente de la plataforma: los componentes gráficos se
pintan en tiempo de ejecución (por lo que las aplicaciones
SWING suelen ser algo más lentas que las AWT).
En la práctica, las aplicaciones Java con interfaces gráficas de usuario
suelen mezclar AWT y SWING (porque AWT se encarga de toda la
gestión de eventos y SWING ofrece componentes más sofisticados).
Interfaces de usuario - 2 - © Fernando Berzal
Frames
Los frames (marcos) son ventanas en las que se pueden colocar otros
controles de los que se utilizan para crear las interfaces gráficas de
usuario (botones, etiquetas, cajas de texto, listas desplegables, menús,
etcétera).
AWT SWING
java.awt.Frame javax.swing.JFrame
import javax.swing.*;
class PrimerFrame extends JFrame
{
public PrimerFrame()
{
setTitle("Mi primer programa gráfico");
setSize(400,100);
}
}
public class FrameTest
{
public static void main(String[] args)
{
JFrame frame = new PrimerFrame();
frame.setVisible(true);
}
}
NOTA: Por defecto, un frame es de tamaño 0 x 0 píxeles.
Interfaces de usuario - 3 - © Fernando Berzal
Eventos
El programa anterior tiene un problema:
Cuando se cierra la ventana,
dejamos de verla pero el programa no finaliza su ejecución.
Para que el programa funcione correctamente, hemos de interceptar el
evento que se produce cuando cerramos la ventana y hacer que el
programa termine su ejecución en ese momento.
Para ello, hay que definir un manejador de eventos en el cuál
especificamos qué es lo que queremos que haga el programa.
WindowListener & WindowAdapter
En este caso, hemos de definir un WindowListener (clase encargada
de escuchar eventos asociados a ventanas) y asociárselo al Júrame de
nuestro ejemplo.
La interfaz java.awt.event.indowListener incluye 7 métodos
que corresponden a las distintas acciones que podemos realizar sobre
una ventana:
traerla a primer plano (windowActivated),
dejarla en segundo plano (windowDeactivated),
minimizarla (windowIconified),
restaurarla (windowDeiconified),
abrirla (windowOpened)
o cerrarla (windowClosed y windowClosing)
Para que no tengamos que definir los 7 métodos, AWT incluye una
clase auxiliar, llamada WindowAdapter, de la que sólo tenemos que
redefinir aquéllos métodos que verdaderamente nos interesen.
Interfaces de usuario - 4 - © Fernando Berzal
import javax.swing.*;
import java.awt.event.*;
class PrimerFrame extends JFrame
{
public PrimerFrame()
{
setTitle("Mi primer programa gráfico");
setSize(400,100);
addWindowListener(new PrimerWindowListener());
}
}
class PrimerWindowListener extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
public class FrameTestExit
{
public static void main(String[] args)
{
JFrame frame = new PrimerFrame();
frame.setVisible(true);
}
}

Más contenido relacionado

La actualidad más candente

Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2mundojava
 
Que Es Swing
Que Es SwingQue Es Swing
Que Es Swinglpch
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a EventosLaura
 
Introducción a Swing
Introducción a SwingIntroducción a Swing
Introducción a Swingmrojas_unitec
 

La actualidad más candente (9)

Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
 
Clase swing
Clase swingClase swing
Clase swing
 
Curso Java Avanzado 6 Struts
Curso Java Avanzado   6 StrutsCurso Java Avanzado   6 Struts
Curso Java Avanzado 6 Struts
 
Que Es Swing
Que Es SwingQue Es Swing
Que Es Swing
 
Java swing
Java swingJava swing
Java swing
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
 
Java
JavaJava
Java
 
Introducción a Swing
Introducción a SwingIntroducción a Swing
Introducción a Swing
 
Aplicaciones java
Aplicaciones javaAplicaciones java
Aplicaciones java
 

Similar a D0 gui

Similar a D0 gui (20)

Tema6resumido
Tema6resumidoTema6resumido
Tema6resumido
 
JAVA Interfaz gráfica (GUI)
JAVA Interfaz gráfica (GUI)JAVA Interfaz gráfica (GUI)
JAVA Interfaz gráfica (GUI)
 
Programacion.....swing
Programacion.....swingProgramacion.....swing
Programacion.....swing
 
Controles
ControlesControles
Controles
 
Controles swing
Controles swingControles swing
Controles swing
 
Ppt java
Ppt javaPpt java
Ppt java
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicas
 
Swing j button, jcheck box y jradiobutton
Swing j button, jcheck box y jradiobuttonSwing j button, jcheck box y jradiobutton
Swing j button, jcheck box y jradiobutton
 
Lps 15 gu-iconswing
Lps 15 gu-iconswingLps 15 gu-iconswing
Lps 15 gu-iconswing
 
Java 120706083911-phpapp01
Java 120706083911-phpapp01Java 120706083911-phpapp01
Java 120706083911-phpapp01
 
Unidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetosUnidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetos
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 
C5 applets v2
C5 applets v2C5 applets v2
C5 applets v2
 
PRUEBA OFIMATICA WEB
PRUEBA OFIMATICA WEBPRUEBA OFIMATICA WEB
PRUEBA OFIMATICA WEB
 
Clase celulares
Clase celularesClase celulares
Clase celulares
 
Trabajo teórico exposcición
Trabajo teórico exposciciónTrabajo teórico exposcición
Trabajo teórico exposcición
 
Jfc java
Jfc javaJfc java
Jfc java
 
Glosario de terminos sobre Java
Glosario de terminos sobre JavaGlosario de terminos sobre Java
Glosario de terminos sobre Java
 
Applet java
Applet javaApplet java
Applet java
 
Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones android
 

Último

Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENSLuisLobatoingaruca
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 

Último (20)

Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 

D0 gui

  • 1. Interfaces de usuario - 1 - © Fernando Berzal Interfaces gráficas de usuarioInterfaces gráficas de usuarioInterfaces gráficas de usuarioInterfaces gráficas de usuario La mayor parte de las aplicaciones que se utilizan hoy en día incluyen interfaces de usuario más sofisticadas que las de las aplicaciones que se ejecutan en modo consola. Java incluye, como parte de su biblioteca de clases estándar, un conjunto de componentes para crear interfaces gráficas de usuario. Siguiendo la filosofía de su lema (“write once, run anywhere”), estos componentes permiten crear interfaces portables. AWT y Swing Los componentes que se utilizan en Java para crear interfaces gráficas de usuario se agrupan en dos paquetes (y sus correspondientes subpaquetes): java.awt (Abstract Window Toolkit) Los componentes AWT dependen de las facilidades gráficas ofrecidas por cada sistema operativo: los programas escritos con AWT tendrán un “look and feel” distinto en Windows y en UNIX. javax.swing SWING es 100% Java y, por tanto, completamente independiente de la plataforma: los componentes gráficos se pintan en tiempo de ejecución (por lo que las aplicaciones SWING suelen ser algo más lentas que las AWT). En la práctica, las aplicaciones Java con interfaces gráficas de usuario suelen mezclar AWT y SWING (porque AWT se encarga de toda la gestión de eventos y SWING ofrece componentes más sofisticados).
  • 2. Interfaces de usuario - 2 - © Fernando Berzal Frames Los frames (marcos) son ventanas en las que se pueden colocar otros controles de los que se utilizan para crear las interfaces gráficas de usuario (botones, etiquetas, cajas de texto, listas desplegables, menús, etcétera). AWT SWING java.awt.Frame javax.swing.JFrame import javax.swing.*; class PrimerFrame extends JFrame { public PrimerFrame() { setTitle("Mi primer programa gráfico"); setSize(400,100); } } public class FrameTest { public static void main(String[] args) { JFrame frame = new PrimerFrame(); frame.setVisible(true); } } NOTA: Por defecto, un frame es de tamaño 0 x 0 píxeles.
  • 3. Interfaces de usuario - 3 - © Fernando Berzal Eventos El programa anterior tiene un problema: Cuando se cierra la ventana, dejamos de verla pero el programa no finaliza su ejecución. Para que el programa funcione correctamente, hemos de interceptar el evento que se produce cuando cerramos la ventana y hacer que el programa termine su ejecución en ese momento. Para ello, hay que definir un manejador de eventos en el cuál especificamos qué es lo que queremos que haga el programa. WindowListener & WindowAdapter En este caso, hemos de definir un WindowListener (clase encargada de escuchar eventos asociados a ventanas) y asociárselo al Júrame de nuestro ejemplo. La interfaz java.awt.event.indowListener incluye 7 métodos que corresponden a las distintas acciones que podemos realizar sobre una ventana: traerla a primer plano (windowActivated), dejarla en segundo plano (windowDeactivated), minimizarla (windowIconified), restaurarla (windowDeiconified), abrirla (windowOpened) o cerrarla (windowClosed y windowClosing) Para que no tengamos que definir los 7 métodos, AWT incluye una clase auxiliar, llamada WindowAdapter, de la que sólo tenemos que redefinir aquéllos métodos que verdaderamente nos interesen.
  • 4. Interfaces de usuario - 4 - © Fernando Berzal import javax.swing.*; import java.awt.event.*; class PrimerFrame extends JFrame { public PrimerFrame() { setTitle("Mi primer programa gráfico"); setSize(400,100); addWindowListener(new PrimerWindowListener()); } } class PrimerWindowListener extends WindowAdapter { public void windowClosing(WindowEvent e) { System.exit(0); } } public class FrameTestExit { public static void main(String[] args) { JFrame frame = new PrimerFrame(); frame.setVisible(true); } }