SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Interfaz Gráfica de Usuario
Guía Nº 1
Introducción GUI
1
GUÍA Nº 1 INTERFAZ GRAFICA DE DATOS
IDENTIFICACIÓN DE LA ASIGNATURA
Facultad de Estudios a Distancia - FESAD ESCUELA: Ciencias Tecnológicas
Programa: Tecnólogo en programación de Sistemas Informáticos
Asignatura/Unidad: Programación ll
Nombre de la actividad: Aprendiendo GUI
Objetivo de la temática: Conocer las librerías graficas que ofrece Java, además de los
principales elementos que las integran para desarrollo de GUI.
Docente-Tutor: Ing. Josué Nicolás Pinzón Villamil
Interfaz Grafica de Usuario
GUI
Objetivos Específicos
• Clasificar los diferentes elementos de una GUI según las funciones que desempeñen.
• Identificar qué tipo de organización y distribución se debe utilizar para el diseño de
GUI, además de sus ventajas y desventajas frente al diseño gráfico.
¿Qué es una interfaz gráfica, GUI?
La interfaz gráfica de usuario, conocida también como GUI (del inglés graphical user
interface) es un puente que conecta a la maquina con el usuario, permitiendo una interacción
mutua, mediante un conjunto de imágenes y objetos gráficos, para representar la información
y acciones disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno
visual sencillo para lograr la comunicación con el sistema operativo de un computador.
Interfaz Gráfica de Usuario
Guía Nº 1
Introducción GUI
2
Java ofrece una variedad de bibliotecas gráficas entre los cuales se tiene AWT y Swing, estas
están integradas por: [1]
Elementos contenedores
Tienen como función almacenar los diferentes componentes gráficos de la aplicación.
JFrame: Es una ventana de nivel superior1 con un título y un borde (Por lo general es una
ventana principal de la aplicación2).
JPanel: Es un contenedor de componentes gráficos (botones, etiquetas, cuadro de texto etc.)
JDialog: Un diálogo es una ventana dependiente de una ventana de nivel superior con un título
y un borde que se suele utilizar para tomar algún tipo de entrada del usuario.
1
Una ventana de nivel superior no está contenida en ningún otro objeto y se encuentra directamente sobre
el escritorio.
2
Es costumbre que en la ventana principal se imponga el método main(), con ello se e invocan los recursos
necesarios para correr la aplicación.
Interfaz Gráfica de Usuario
Guía Nº 1
Introducción GUI
3
Controles estándar de entrada y salida
Permiten visualizar o solicitar información.
JOptionPane: Forma práctica de construir un cuadro de diálogo estándar que pide a los
usuarios de un valor o les informa de sobre algo.
JLabel: Es una etiqueta con una área de exposición para una cadena de texto corto o una imagen,
o ambas cosas. Control pasivo que no admite ninguna interacción con el usuario.
JTextField: Es un componente que permite la edición de una línea de texto.
JTextArea: Es un componente de texto multi-línea de área, que muestra el texto sin formato.
Elementos de Botones.
Permite generar una cascada de eventos o acciones.
JButton: Es un botón que se puede configurar, para ser controlado, por acciones de teclado o
de ratón.
Interfaz Gráfica de Usuario
Guía Nº 1
Introducción GUI
4
JComboBox: Es un componente que combina un campo editable o botón y una lista descendente
desplegable.
JRadioButton: Es un conjunto de botones que permiten solo seleccionar uno del grupo.
JCheckBox: Es un conjunto de botones que permiten seleccionar uno o varios botones del
grupo.
Elementos de Organización y distribución.
Permiten la ubicación de los componentes gráficos de una forma ordenada en los contenedores.
Layout: Esta clase es la que decide en qué posición van los botones y demás componentes, si
van alineados, en forma de matriz, cuáles se hacen grandes al maximizar la ventana, etc. Java
Interfaz Gráfica de Usuario
Guía Nº 1
Introducción GUI
5
ofrece una serie de Layout predefinidos y da la posibilidad de crear los propios. Algunos de ellos
son:
GridLayout: Es un controlador de distribución que establece el recipiente de los componentes
(etiquetas, botones, etc.) en forma de matriz. El contenedor (panel) se divide en tamaño
rectángulos iguales y cada uno de los componentes se ubica en cada rectángulo.
BorderLayout: Es un diseño basado en fronteras para establecer un contenedor (JPanel,
JFrame, JDialog, JScrollPane, otros), organizado en cinco regiones: norte, sur, oriente, occidente
y centro. Este tipo de Layout cambia el tamaño de sus componentes (botones, paneles,
etiquetas, etc.) para adaptarlos a cada región. Puede contener más de un componente, y se
identifica por una constante que corresponde: NORTH, SOUTH, EAST, WEST, y CENTER.
Estos son algunos de los tantos elementos con los que cuenta Java, ahora teniendo una idea
clara de ellos, se pasara a una etapa de codificación, para observar sus características y
utilidades que ofrecen.
Interfaz Gráfica de Usuario
Guía Nº 1
Introducción GUI
6
Para ilustrar la codificación se desea hacer la GUI de una aplicación que recoja los datos
básicos de una persona, como se muestra en las siguientes figuras:
VentanaPrincipal
- informacion PanelInformacion
Para realizar este prototipo primero se debe seguir una secuencia de pasos:
1) Crear un proyecto en IDE.
PanelInformacion
- labelNombres
- labelApellidos
- labelDocumento
- labelTipoDocumento
- textNombres
- textApellidos
- textDocumento
- comboBoxTipoDocumento
JFrame
PanelBotones
- buttonAceptar
- buttonCancelar
JPanel
Interfaz Gráfica de Usuario
Guía Nº 1
Introducción GUI
7
2) Crear un package dentro del proyecto que puede ser llamado GUI, esto es para separar el
negocio de la interfaz Gráfica (GUI).
3) Dentro del package se crea una clase principal, la cual será la encargada de administrar y
manipular a los demás objetos de la GUI. En este caso se llamara Ventana Principal.
Interfaz Gráfica de Usuario
Guía Nº 1
Introducción GUI
8
En esta etapa se pasará a la codificación que es el último paso.
4) Dentro de la clase VentanaPrincipal se debe realizar las siguientes acciones:
a) Importar las librerías graficas de Java que contienen los de componentes gráficos
expuestos anteriormente:
import java.awt.*;
import javax.swing.*;
b) En la clase VentanaPrincipal se extiende a la clase abstracta JFrame para heredar sus
características. Como se muestra en la figura.
c) Se crea un método constructor de la clase, en el cual se inicializará los componentes que
integren a la clase y las instancias asociadas. En este método es donde se le asignara
tamaño, titulo, además de otros atributos de la VentanaPrincipal.
Interfaz Gráfica de Usuario
Guía Nº 1
Introducción GUI
9
d) Ahora se debe crear el main() de la aplicación, por lo general se acostumbra a realizarlo
en esta clase.
Al correr la aplicación se obtiene el siguiente pantallazo.
Interfaz Gráfica de Usuario
Guía Nº 1
Introducción GUI
10
Teniendo en cuenta la pantalla anterior, ahora se quiere hacer los dos botones de la parte
inferior, en la clase VentanaPrincipal se agregan dos atributos para crear los botones.
Contando con estos parámetros, se deben inicializar dentro del constructor de la clase, donde
se le asignara un nombre, su ubicación y otras características. Como se puede observar en la
siguiente imagen, los botones estarán contenidos dentro de un subpanel que estará ubicado en
la región sur de la VentanaPrincipal.
Interfaz Gráfica de Usuario
Guía Nº 1
Introducción GUI
11
Al correr la aplicación se obtiene:
Para construir la parte central del prototipo, se debe crear una clase que se encargue de
administrar y contener los componentes, en este caso se llamara PanelInformación.
Teniendo la clase ya creada dentro de esta se debe colocar las siguientes líneas de código:
a) Importar las librerías graficas de Java que contienen los de componentes gráficos
expuestos anteriormente:
import java.awt.*;
import javax.swing.*;
b) En la clase PanelInformación se extiende a la clase abstracta JPanel para heredar sus
características. Como se muestra en la figura.
Interfaz Gráfica de Usuario
Guía Nº 1
Introducción GUI
12
El siguiente paso es digitar los atributos de la clase, en este caso serán los cuatro JLabel que
indican los nombres, apellidos, la dirección y documento de identidad, además de los tres
JTextField que corresponden a los tres primeros mencionados anteriormente y el JComboBox
del tipo de documento.
Interfaz Gráfica de Usuario
Guía Nº 1
Introducción GUI
13
Inicialización de los atributos de la clase.
Interfaz Gráfica de Usuario
Guía Nº 1
Introducción GUI
14
Creados los atributos JLabel, JTextField y JComboBox, se deben inicializar en el constructor de
la clase y agregarlos, además de asignarles una distribución en el panel, en este caso será una
distribución tipo GridLayout.
Interfaz Gráfica de Usuario
Guía Nº 1
Introducción GUI
15
Con estas líneas de código, ya se tiene la parte central de la aplicación donde se solicitan los
datos personales, ahora hace falta hacerlos visibles, para ello se debe instanciar la clase
PanelInformación en la VentanaPrincipal. El siguiente pantallazo es de la clase
VentanaPrincipal.
Con esta asociación creada se debe inicializar y agregar el panel a la VentanaPrincipal, esto se
realiza dentro del constructor de la clase.
Interfaz Gráfica de Usuario
Guía Nº 1
Introducción GUI
16
Realizadas las anteriores acciones, se puede correr la aplicación lo cual obtendrá la siguiente
imagen.
Para agregar títulos a cada uno de los paneles agregue las siguientes líneas de código a los
constructores de la clase.
En el constructor de la clase VentanaPrincipal agregar
panPrimer.setBorder(new TitledBorder("Botones"));
En el constructor de la clase PanelInformación agregar
Interfaz Gráfica de Usuario
Guía Nº 1
Introducción GUI
17
setBorder(new TitledBorder("Datos"));
Con estas líneas se obtiene la siguiente GUI
Bibliógrafa
[1] Java Platform SE 6. (2015). Recuperado 29 March 2020, en
https://docs.oracle.com/javase/6/docs/api/
CONTROL DE CAMBIOS
Fecha Observación Autor
28/03/2020
Se crea guía Nº 1, sobre Interfaz
Gráfica de Usuario
Mg. Josué Nicolás
Pinzón Villamil

Más contenido relacionado

La actualidad más candente

Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVAStiven Rocha
 
Modulos y funciones en VBA
Modulos y funciones en VBAModulos y funciones en VBA
Modulos y funciones en VBAprofecesde
 
Practica 2 Funciones de Comparación en LabView
Practica 2 Funciones de Comparación en LabViewPractica 2 Funciones de Comparación en LabView
Practica 2 Funciones de Comparación en LabViewSaul Olaf Loaiza Meléndez
 
Funciones y subrutinas
Funciones y subrutinasFunciones y subrutinas
Funciones y subrutinasFelipe Rivera
 
Taller tecnologia
Taller tecnologiaTaller tecnologia
Taller tecnologiaNicole Diaz
 
Herencia y polimorfismo unidad 5 semestre 2
Herencia y polimorfismo unidad 5 semestre 2Herencia y polimorfismo unidad 5 semestre 2
Herencia y polimorfismo unidad 5 semestre 2K Manuel TN
 
Dfd 100725185247-phpapp02-141006094652-conversion-gate01
Dfd 100725185247-phpapp02-141006094652-conversion-gate01Dfd 100725185247-phpapp02-141006094652-conversion-gate01
Dfd 100725185247-phpapp02-141006094652-conversion-gate01Josué Naquid
 
Interfaz gráfica de usuario
Interfaz gráfica de usuarioInterfaz gráfica de usuario
Interfaz gráfica de usuarioaleja0940
 
introduccion al desarrollo de aplicaciones en c#
introduccion al desarrollo de aplicaciones en c#introduccion al desarrollo de aplicaciones en c#
introduccion al desarrollo de aplicaciones en c#Eduardo Carrillo
 
Guia para programar_vba_excel
Guia para programar_vba_excelGuia para programar_vba_excel
Guia para programar_vba_exceldiegofmfm
 

La actualidad más candente (20)

Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVA
 
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
 
Modulos y funciones en VBA
Modulos y funciones en VBAModulos y funciones en VBA
Modulos y funciones en VBA
 
Sesion10 Interfaces Graficas Usuarios - java
Sesion10 Interfaces Graficas Usuarios - javaSesion10 Interfaces Graficas Usuarios - java
Sesion10 Interfaces Graficas Usuarios - java
 
Practica 2 Funciones de Comparación en LabView
Practica 2 Funciones de Comparación en LabViewPractica 2 Funciones de Comparación en LabView
Practica 2 Funciones de Comparación en LabView
 
Windows forms c# visual basic .net ejercicios
Windows forms c# visual basic .net ejerciciosWindows forms c# visual basic .net ejercicios
Windows forms c# visual basic .net ejercicios
 
Práctica 1 estudiante
Práctica 1 estudiantePráctica 1 estudiante
Práctica 1 estudiante
 
Guía básica para programar en PSeint
Guía básica para programar en PSeintGuía básica para programar en PSeint
Guía básica para programar en PSeint
 
Funciones y subrutinas
Funciones y subrutinasFunciones y subrutinas
Funciones y subrutinas
 
Taller tecnologia
Taller tecnologiaTaller tecnologia
Taller tecnologia
 
Labo 2
Labo 2Labo 2
Labo 2
 
C Sharp Avanzado Dia 1
C Sharp Avanzado   Dia 1C Sharp Avanzado   Dia 1
C Sharp Avanzado Dia 1
 
Herencia y polimorfismo unidad 5 semestre 2
Herencia y polimorfismo unidad 5 semestre 2Herencia y polimorfismo unidad 5 semestre 2
Herencia y polimorfismo unidad 5 semestre 2
 
Dfd 100725185247-phpapp02-141006094652-conversion-gate01
Dfd 100725185247-phpapp02-141006094652-conversion-gate01Dfd 100725185247-phpapp02-141006094652-conversion-gate01
Dfd 100725185247-phpapp02-141006094652-conversion-gate01
 
Kelly y juollieth
Kelly y juolliethKelly y juollieth
Kelly y juollieth
 
Interfaz gráfica de usuario
Interfaz gráfica de usuarioInterfaz gráfica de usuario
Interfaz gráfica de usuario
 
Macros
MacrosMacros
Macros
 
introduccion al desarrollo de aplicaciones en c#
introduccion al desarrollo de aplicaciones en c#introduccion al desarrollo de aplicaciones en c#
introduccion al desarrollo de aplicaciones en c#
 
Dfd
DfdDfd
Dfd
 
Guia para programar_vba_excel
Guia para programar_vba_excelGuia para programar_vba_excel
Guia para programar_vba_excel
 

Similar a Programacion_II_Interfaz_grafica_guia_I

Similar a Programacion_II_Interfaz_grafica_guia_I (20)

Swing intefaz grafica de usuario
Swing intefaz grafica de usuarioSwing intefaz grafica de usuario
Swing intefaz grafica de usuario
 
Tutorial netbeans
Tutorial netbeansTutorial netbeans
Tutorial netbeans
 
JAVA Interfaz gráfica (GUI)
JAVA Interfaz gráfica (GUI)JAVA Interfaz gráfica (GUI)
JAVA Interfaz gráfica (GUI)
 
Visual basic 6.0
Visual basic 6.0Visual basic 6.0
Visual basic 6.0
 
Tema6resumido
Tema6resumidoTema6resumido
Tema6resumido
 
21158360 visual-basic
21158360 visual-basic21158360 visual-basic
21158360 visual-basic
 
21158360 visual-basic
21158360 visual-basic21158360 visual-basic
21158360 visual-basic
 
Roxana
RoxanaRoxana
Roxana
 
S5-P2.pptx
S5-P2.pptxS5-P2.pptx
S5-P2.pptx
 
Visualbasic6.0
Visualbasic6.0Visualbasic6.0
Visualbasic6.0
 
VERUSKA SALA
VERUSKA SALAVERUSKA SALA
VERUSKA SALA
 
1 clase entorno grafico de visual basic
1 clase entorno grafico de visual basic1 clase entorno grafico de visual basic
1 clase entorno grafico de visual basic
 
Trabajo teórico exposcición
Trabajo teórico exposciciónTrabajo teórico exposcición
Trabajo teórico exposcición
 
S5 p2
S5 p2S5 p2
S5 p2
 
Programa
ProgramaPrograma
Programa
 
Creacion de-proyectos-vb-net-2010
Creacion de-proyectos-vb-net-2010Creacion de-proyectos-vb-net-2010
Creacion de-proyectos-vb-net-2010
 
Swing 121012064634-phpapp01
Swing 121012064634-phpapp01Swing 121012064634-phpapp01
Swing 121012064634-phpapp01
 
Manual gui net_beans
Manual gui net_beansManual gui net_beans
Manual gui net_beans
 
Guia unidad ii programacion
Guia unidad ii programacionGuia unidad ii programacion
Guia unidad ii programacion
 
Confección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWINGConfección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWING
 

Más de Universidad Pedagógica y Tecnológica de Colombia

Más de Universidad Pedagógica y Tecnológica de Colombia (20)

Prog_II_archivo_guia_5
Prog_II_archivo_guia_5Prog_II_archivo_guia_5
Prog_II_archivo_guia_5
 
Prog ii excepciones_guia_04
Prog ii excepciones_guia_04Prog ii excepciones_guia_04
Prog ii excepciones_guia_04
 
Prog i estructura_datos_guia_3
Prog i estructura_datos_guia_3Prog i estructura_datos_guia_3
Prog i estructura_datos_guia_3
 
Fun estructuras basicas_programacion_guia_2
Fun estructuras basicas_programacion_guia_2Fun estructuras basicas_programacion_guia_2
Fun estructuras basicas_programacion_guia_2
 
Personalizar gui guia_3
Personalizar gui guia_3Personalizar gui guia_3
Personalizar gui guia_3
 
Fun consola guia_01
Fun consola guia_01Fun consola guia_01
Fun consola guia_01
 
Prog_II_Eventos_guia_2
Prog_II_Eventos_guia_2Prog_II_Eventos_guia_2
Prog_II_Eventos_guia_2
 
Programacion_II_04_disposicion_contenedores
Programacion_II_04_disposicion_contenedoresProgramacion_II_04_disposicion_contenedores
Programacion_II_04_disposicion_contenedores
 
Programacion_II_300_contenedores_graficos
Programacion_II_300_contenedores_graficosProgramacion_II_300_contenedores_graficos
Programacion_II_300_contenedores_graficos
 
Programacion_II_introduccion_GUI
Programacion_II_introduccion_GUIProgramacion_II_introduccion_GUI
Programacion_II_introduccion_GUI
 
Programacion_II_jerarquia_gui
Programacion_II_jerarquia_guiProgramacion_II_jerarquia_gui
Programacion_II_jerarquia_gui
 
Fun_01_fundamentacion_objetos
Fun_01_fundamentacion_objetosFun_01_fundamentacion_objetos
Fun_01_fundamentacion_objetos
 
Fun programacion-204-operadores-logicos
Fun programacion-204-operadores-logicosFun programacion-204-operadores-logicos
Fun programacion-204-operadores-logicos
 
Fun programacion-203-operador-relacionales
Fun programacion-203-operador-relacionalesFun programacion-203-operador-relacionales
Fun programacion-203-operador-relacionales
 
Fun programacion-202-operador-aritmetico
Fun programacion-202-operador-aritmeticoFun programacion-202-operador-aritmetico
Fun programacion-202-operador-aritmetico
 
Fun programacion-200-pseducodigo-diagramas
Fun programacion-200-pseducodigo-diagramasFun programacion-200-pseducodigo-diagramas
Fun programacion-200-pseducodigo-diagramas
 
Fun-programacion-201-Elementos-pseducodigo
Fun-programacion-201-Elementos-pseducodigoFun-programacion-201-Elementos-pseducodigo
Fun-programacion-201-Elementos-pseducodigo
 
Fun programacion-00-introduccion-algoritmos
Fun programacion-00-introduccion-algoritmosFun programacion-00-introduccion-algoritmos
Fun programacion-00-introduccion-algoritmos
 
Fun programacion-000-logica-programacion
Fun programacion-000-logica-programacionFun programacion-000-logica-programacion
Fun programacion-000-logica-programacion
 
Fun programacion-003-pensamiento-lateral
Fun programacion-003-pensamiento-lateralFun programacion-003-pensamiento-lateral
Fun programacion-003-pensamiento-lateral
 

Último

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 

Último (20)

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 

Programacion_II_Interfaz_grafica_guia_I

  • 1. Interfaz Gráfica de Usuario Guía Nº 1 Introducción GUI 1 GUÍA Nº 1 INTERFAZ GRAFICA DE DATOS IDENTIFICACIÓN DE LA ASIGNATURA Facultad de Estudios a Distancia - FESAD ESCUELA: Ciencias Tecnológicas Programa: Tecnólogo en programación de Sistemas Informáticos Asignatura/Unidad: Programación ll Nombre de la actividad: Aprendiendo GUI Objetivo de la temática: Conocer las librerías graficas que ofrece Java, además de los principales elementos que las integran para desarrollo de GUI. Docente-Tutor: Ing. Josué Nicolás Pinzón Villamil Interfaz Grafica de Usuario GUI Objetivos Específicos • Clasificar los diferentes elementos de una GUI según las funciones que desempeñen. • Identificar qué tipo de organización y distribución se debe utilizar para el diseño de GUI, además de sus ventajas y desventajas frente al diseño gráfico. ¿Qué es una interfaz gráfica, GUI? La interfaz gráfica de usuario, conocida también como GUI (del inglés graphical user interface) es un puente que conecta a la maquina con el usuario, permitiendo una interacción mutua, mediante un conjunto de imágenes y objetos gráficos, para representar la información y acciones disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno visual sencillo para lograr la comunicación con el sistema operativo de un computador.
  • 2. Interfaz Gráfica de Usuario Guía Nº 1 Introducción GUI 2 Java ofrece una variedad de bibliotecas gráficas entre los cuales se tiene AWT y Swing, estas están integradas por: [1] Elementos contenedores Tienen como función almacenar los diferentes componentes gráficos de la aplicación. JFrame: Es una ventana de nivel superior1 con un título y un borde (Por lo general es una ventana principal de la aplicación2). JPanel: Es un contenedor de componentes gráficos (botones, etiquetas, cuadro de texto etc.) JDialog: Un diálogo es una ventana dependiente de una ventana de nivel superior con un título y un borde que se suele utilizar para tomar algún tipo de entrada del usuario. 1 Una ventana de nivel superior no está contenida en ningún otro objeto y se encuentra directamente sobre el escritorio. 2 Es costumbre que en la ventana principal se imponga el método main(), con ello se e invocan los recursos necesarios para correr la aplicación.
  • 3. Interfaz Gráfica de Usuario Guía Nº 1 Introducción GUI 3 Controles estándar de entrada y salida Permiten visualizar o solicitar información. JOptionPane: Forma práctica de construir un cuadro de diálogo estándar que pide a los usuarios de un valor o les informa de sobre algo. JLabel: Es una etiqueta con una área de exposición para una cadena de texto corto o una imagen, o ambas cosas. Control pasivo que no admite ninguna interacción con el usuario. JTextField: Es un componente que permite la edición de una línea de texto. JTextArea: Es un componente de texto multi-línea de área, que muestra el texto sin formato. Elementos de Botones. Permite generar una cascada de eventos o acciones. JButton: Es un botón que se puede configurar, para ser controlado, por acciones de teclado o de ratón.
  • 4. Interfaz Gráfica de Usuario Guía Nº 1 Introducción GUI 4 JComboBox: Es un componente que combina un campo editable o botón y una lista descendente desplegable. JRadioButton: Es un conjunto de botones que permiten solo seleccionar uno del grupo. JCheckBox: Es un conjunto de botones que permiten seleccionar uno o varios botones del grupo. Elementos de Organización y distribución. Permiten la ubicación de los componentes gráficos de una forma ordenada en los contenedores. Layout: Esta clase es la que decide en qué posición van los botones y demás componentes, si van alineados, en forma de matriz, cuáles se hacen grandes al maximizar la ventana, etc. Java
  • 5. Interfaz Gráfica de Usuario Guía Nº 1 Introducción GUI 5 ofrece una serie de Layout predefinidos y da la posibilidad de crear los propios. Algunos de ellos son: GridLayout: Es un controlador de distribución que establece el recipiente de los componentes (etiquetas, botones, etc.) en forma de matriz. El contenedor (panel) se divide en tamaño rectángulos iguales y cada uno de los componentes se ubica en cada rectángulo. BorderLayout: Es un diseño basado en fronteras para establecer un contenedor (JPanel, JFrame, JDialog, JScrollPane, otros), organizado en cinco regiones: norte, sur, oriente, occidente y centro. Este tipo de Layout cambia el tamaño de sus componentes (botones, paneles, etiquetas, etc.) para adaptarlos a cada región. Puede contener más de un componente, y se identifica por una constante que corresponde: NORTH, SOUTH, EAST, WEST, y CENTER. Estos son algunos de los tantos elementos con los que cuenta Java, ahora teniendo una idea clara de ellos, se pasara a una etapa de codificación, para observar sus características y utilidades que ofrecen.
  • 6. Interfaz Gráfica de Usuario Guía Nº 1 Introducción GUI 6 Para ilustrar la codificación se desea hacer la GUI de una aplicación que recoja los datos básicos de una persona, como se muestra en las siguientes figuras: VentanaPrincipal - informacion PanelInformacion Para realizar este prototipo primero se debe seguir una secuencia de pasos: 1) Crear un proyecto en IDE. PanelInformacion - labelNombres - labelApellidos - labelDocumento - labelTipoDocumento - textNombres - textApellidos - textDocumento - comboBoxTipoDocumento JFrame PanelBotones - buttonAceptar - buttonCancelar JPanel
  • 7. Interfaz Gráfica de Usuario Guía Nº 1 Introducción GUI 7 2) Crear un package dentro del proyecto que puede ser llamado GUI, esto es para separar el negocio de la interfaz Gráfica (GUI). 3) Dentro del package se crea una clase principal, la cual será la encargada de administrar y manipular a los demás objetos de la GUI. En este caso se llamara Ventana Principal.
  • 8. Interfaz Gráfica de Usuario Guía Nº 1 Introducción GUI 8 En esta etapa se pasará a la codificación que es el último paso. 4) Dentro de la clase VentanaPrincipal se debe realizar las siguientes acciones: a) Importar las librerías graficas de Java que contienen los de componentes gráficos expuestos anteriormente: import java.awt.*; import javax.swing.*; b) En la clase VentanaPrincipal se extiende a la clase abstracta JFrame para heredar sus características. Como se muestra en la figura. c) Se crea un método constructor de la clase, en el cual se inicializará los componentes que integren a la clase y las instancias asociadas. En este método es donde se le asignara tamaño, titulo, además de otros atributos de la VentanaPrincipal.
  • 9. Interfaz Gráfica de Usuario Guía Nº 1 Introducción GUI 9 d) Ahora se debe crear el main() de la aplicación, por lo general se acostumbra a realizarlo en esta clase. Al correr la aplicación se obtiene el siguiente pantallazo.
  • 10. Interfaz Gráfica de Usuario Guía Nº 1 Introducción GUI 10 Teniendo en cuenta la pantalla anterior, ahora se quiere hacer los dos botones de la parte inferior, en la clase VentanaPrincipal se agregan dos atributos para crear los botones. Contando con estos parámetros, se deben inicializar dentro del constructor de la clase, donde se le asignara un nombre, su ubicación y otras características. Como se puede observar en la siguiente imagen, los botones estarán contenidos dentro de un subpanel que estará ubicado en la región sur de la VentanaPrincipal.
  • 11. Interfaz Gráfica de Usuario Guía Nº 1 Introducción GUI 11 Al correr la aplicación se obtiene: Para construir la parte central del prototipo, se debe crear una clase que se encargue de administrar y contener los componentes, en este caso se llamara PanelInformación. Teniendo la clase ya creada dentro de esta se debe colocar las siguientes líneas de código: a) Importar las librerías graficas de Java que contienen los de componentes gráficos expuestos anteriormente: import java.awt.*; import javax.swing.*; b) En la clase PanelInformación se extiende a la clase abstracta JPanel para heredar sus características. Como se muestra en la figura.
  • 12. Interfaz Gráfica de Usuario Guía Nº 1 Introducción GUI 12 El siguiente paso es digitar los atributos de la clase, en este caso serán los cuatro JLabel que indican los nombres, apellidos, la dirección y documento de identidad, además de los tres JTextField que corresponden a los tres primeros mencionados anteriormente y el JComboBox del tipo de documento.
  • 13. Interfaz Gráfica de Usuario Guía Nº 1 Introducción GUI 13 Inicialización de los atributos de la clase.
  • 14. Interfaz Gráfica de Usuario Guía Nº 1 Introducción GUI 14 Creados los atributos JLabel, JTextField y JComboBox, se deben inicializar en el constructor de la clase y agregarlos, además de asignarles una distribución en el panel, en este caso será una distribución tipo GridLayout.
  • 15. Interfaz Gráfica de Usuario Guía Nº 1 Introducción GUI 15 Con estas líneas de código, ya se tiene la parte central de la aplicación donde se solicitan los datos personales, ahora hace falta hacerlos visibles, para ello se debe instanciar la clase PanelInformación en la VentanaPrincipal. El siguiente pantallazo es de la clase VentanaPrincipal. Con esta asociación creada se debe inicializar y agregar el panel a la VentanaPrincipal, esto se realiza dentro del constructor de la clase.
  • 16. Interfaz Gráfica de Usuario Guía Nº 1 Introducción GUI 16 Realizadas las anteriores acciones, se puede correr la aplicación lo cual obtendrá la siguiente imagen. Para agregar títulos a cada uno de los paneles agregue las siguientes líneas de código a los constructores de la clase. En el constructor de la clase VentanaPrincipal agregar panPrimer.setBorder(new TitledBorder("Botones")); En el constructor de la clase PanelInformación agregar
  • 17. Interfaz Gráfica de Usuario Guía Nº 1 Introducción GUI 17 setBorder(new TitledBorder("Datos")); Con estas líneas se obtiene la siguiente GUI Bibliógrafa [1] Java Platform SE 6. (2015). Recuperado 29 March 2020, en https://docs.oracle.com/javase/6/docs/api/ CONTROL DE CAMBIOS Fecha Observación Autor 28/03/2020 Se crea guía Nº 1, sobre Interfaz Gráfica de Usuario Mg. Josué Nicolás Pinzón Villamil