SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVA
Stiven Rocha
 
Funciones y subrutinas
Funciones y subrutinasFunciones y subrutinas
Funciones y subrutinas
Felipe Rivera
 
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
K Manuel TN
 
Dfd 100725185247-phpapp02-141006094652-conversion-gate01
Dfd 100725185247-phpapp02-141006094652-conversion-gate01Dfd 100725185247-phpapp02-141006094652-conversion-gate01
Dfd 100725185247-phpapp02-141006094652-conversion-gate01
Josué Naquid
 
Interfaz gráfica de usuario
Interfaz gráfica de usuarioInterfaz gráfica de usuario
Interfaz gráfica de usuario
aleja0940
 

Tendances (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
 

Similaire à Programacion_II_Interfaz_grafica_guia_I

Tutorial netbeans
Tutorial netbeansTutorial netbeans
Tutorial netbeans
jorgeadelmo
 
21158360 visual-basic
21158360 visual-basic21158360 visual-basic
21158360 visual-basic
mflormc
 
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
Raul Cota
 
Trabajo teórico exposcición
Trabajo teórico exposciciónTrabajo teórico exposcición
Trabajo teórico exposcición
Andy Bsc
 
Programa
ProgramaPrograma
Programa
pau
 

Similaire à 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
 

Plus de Universidad Pedagógica y Tecnológica de Colombia

Plus 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
 

Dernier

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Dernier (20)

AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 

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