SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
JoptionPane En Java
 Programacion
 Java
40 868
50
Los cuadros de dialogo (JOptionPane) son “herramientas” muy útiles al
momento de ingresar datos y mostrar información; digo util ya que con estas no
necesitamos crear objetos de tipo BufferedReader y “tirar” mas código para
poder usar correctamente los datos que se ingresan como lo expliqué brevemente
en el anterior post. Entre los JOptionPane
entontraremos: showConfirmDialog, showInputDialog, showMessageDialog
y showOptionDialog. Los mas usados son los tres primeros. Ahora si,
aprendamos a Usar JoptionPane En Java.
showMessageDialog
Este cuadro de dialogo es ideal para mostrar información de cualquier tipo, este
reemplaza el System.out.print(); La sintaxis es:
1
JOptionPane.showMessageDialog(null, "Hola mundo!!!");
- Como observamos en la anterior linea, lo que va dentro de las “…” es el mensaje
que deseemos mostrar, para estos mensajes también se puede usar la
concatenación para mostrar mensajes y variables a la misma vez.
- Lo que se ve al ejecutar la aplicacion es lo siguiente:
showInputDialog
Este cuadro de dialogo es ideal para ingresar datos, hay que tener en cuenta que
todo lo que se reciba se tomara como un String, pero esto no es problema para
trabajar con otros tipos de datos, en tal caso es necesario convertir la cadena que
se recibe en el tipo de dato que necesitemos (int, Float, double, etc). La sintaxis es
las siguiente:
1
2 String ax = JOptionPane.showInputDialog("Ingrese un numero: ");
JOptionPane.showMessageDialog(null, "El numero ingresado es: "+ax);
- En la linea 1 cree una variable de tipo String la cual llame “ax”, en esta variable
almaceno el dato que se ingresa con el showInputDialog, al igual que
el showMessageDialog lo que va dentro del “…” es el mensaje que mostramos al
usuario.
- En la linea 2 muestro el dato que recibí atravez de la variable ax.
- Al ejecutarse la aplicación veremos lo siguiente:
showConfirmDialog
Este cuadro de dialogo es de tipo entero, por lo tanto hay que crear una variable
de tipo int para manejar las opciones que este cuadro de dialogo ofrece, las
anteriores son si, no, y cancelar; la sintaxis es la siguiente:
1
2
3
4
5
int ax = JOptionPane.showConfirmDialog(null, "Estas en java?");
if(ax == JOptionPane.YES_OPTION)
JOptionPane.showMessageDialog(null, "Has seleccionado SI.");
else if(ax == JOptionPane.NO_OPTION)
JOptionPane.showMessageDialog(null, "Has seleccionado NO.");
- En la linea 1 se puede observar que cree una variable entera, el null que se
antepone al mensaje es necesario, ya que este se toma cuando el usuario pulsa la
tecla Esc o presiona Cancelar, el mensaje a mostrar se usa como en los
anteriores cuadros de dialogo.
- En las lineas 2 y 4 se usan condicionales para tomar las acciones respectivas de
acuerdo a la opción que haya dado el usuario.
- En las lineas 3 y 5 se muestran mensaje correspondientes a la respectiva opción
que haya dado el usuario.
Si seleccionamos SÍ veremos el siguiente cuadro de dialogo:
Si por el contrario seleccionamos NO veremos el siguiente cuadro de dialogo:
Los anteriores son los cuadros de dialogo mas usados, ya que con estos podemos
realizar cosas básicas pero muchas veces necesarias para el buen desarrollo de
una aplicación. Cabe aclarar que lo anterior no es lo único que se puede hacer,
pero lo mas avanzado lo explicare mas adelante
Para finalizar mostrare el codigo necesario para trabajar con
números int, Float, Double, Long:
1
2
3
4
5
String ax = JOptionPane.showInputDialog(null,"");
int a = Integer.parseInt(ax);//se convierte el dato a entero
Float b = Float.parseFloat(ax);//se convierte el dato a flotante
Double c = Double.parseDouble(ax);// se convierte el dato a double
Long d = Long.parseLong(ax);//se convierte el dato a long
- Hay que tener en cuenta que lo anterior se hace
con JOptionPane.showInputDialog y que en las “…” va el mensaje que
deseamos mostrar al usuario para guiarlo en la operación.
Para poder poder usar estos cuadros de dialogo hay que importar
la librería necesaria para que esta se ejecute, la cual es:
import javax.swing.JOptionPane;
También podemos hacer lo siguiente:
import javax.swing.*;
Con lo anterior cargaremos todas las librerías que contenga swing pero esto es
innecesario ya que cargaremos librerías que no usaremos.
Espero que el anterior post haya sido de gran utilidad, cualquier duda, critica(de
preferencia constructiva) favor plasmarlo como comentario.

Más contenido relacionado

La actualidad más candente

Metodologia xp
Metodologia xpMetodologia xp
Metodologia xpgmjuan
 
1.1. Conceptos BáSicos De Estadistica
1.1.  Conceptos BáSicos De Estadistica1.1.  Conceptos BáSicos De Estadistica
1.1. Conceptos BáSicos De EstadisticaITCM
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++ncrmax
 
3 2 1 componentes y contenedores swing
3 2 1 componentes y contenedores swing3 2 1 componentes y contenedores swing
3 2 1 componentes y contenedores swingUVM
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoActimel
 
Prueba de series (exposición)
Prueba de series (exposición)Prueba de series (exposición)
Prueba de series (exposición)Héctor Pérez
 
Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadJosé Antonio Sandoval Acosta
 
Mapa conceptual ac
Mapa conceptual acMapa conceptual ac
Mapa conceptual acmani villa
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacionJaime amambal
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directatavo_3315_
 
Algoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAlgoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAdolfoReyes24
 

La actualidad más candente (20)

Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
1.1. Conceptos BáSicos De Estadistica
1.1.  Conceptos BáSicos De Estadistica1.1.  Conceptos BáSicos De Estadistica
1.1. Conceptos BáSicos De Estadistica
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
 
3 2 1 componentes y contenedores swing
3 2 1 componentes y contenedores swing3 2 1 componentes y contenedores swing
3 2 1 componentes y contenedores swing
 
Comandos java
Comandos javaComandos java
Comandos java
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
Prueba de series (exposición)
Prueba de series (exposición)Prueba de series (exposición)
Prueba de series (exposición)
 
Cálculo Diferencial
Cálculo DiferencialCálculo Diferencial
Cálculo Diferencial
 
Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: Modularidad
 
Programación en C++ con C++ Builder
Programación en C++ con C++ BuilderProgramación en C++ con C++ Builder
Programación en C++ con C++ Builder
 
Mapa conceptual ac
Mapa conceptual acMapa conceptual ac
Mapa conceptual ac
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directa
 
Ejercicios de vectores o arrays
Ejercicios de vectores o arraysEjercicios de vectores o arrays
Ejercicios de vectores o arrays
 
12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos
 
Simulación - Algoritmo de productos medios
Simulación - Algoritmo de productos mediosSimulación - Algoritmo de productos medios
Simulación - Algoritmo de productos medios
 
Algoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAlgoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigo
 
Árboles Multicamino, B y B+
Árboles Multicamino, B y B+Árboles Multicamino, B y B+
Árboles Multicamino, B y B+
 

Destacado

Cuadros De Dialogo
Cuadros De DialogoCuadros De Dialogo
Cuadros De Dialogoguestbd21c1
 
Curso Java Inicial 5 Relaciones Entre Objetos
Curso Java Inicial   5 Relaciones Entre ObjetosCurso Java Inicial   5 Relaciones Entre Objetos
Curso Java Inicial 5 Relaciones Entre ObjetosEmilio Aviles Avila
 
PACKET TRACER
PACKET TRACERPACKET TRACER
PACKET TRACERVERO
 
Joptionpane
JoptionpaneJoptionpane
Joptionpanepauslt
 

Destacado (6)

Java 2
Java 2Java 2
Java 2
 
Ejercicio 1
Ejercicio 1Ejercicio 1
Ejercicio 1
 
Cuadros De Dialogo
Cuadros De DialogoCuadros De Dialogo
Cuadros De Dialogo
 
Curso Java Inicial 5 Relaciones Entre Objetos
Curso Java Inicial   5 Relaciones Entre ObjetosCurso Java Inicial   5 Relaciones Entre Objetos
Curso Java Inicial 5 Relaciones Entre Objetos
 
PACKET TRACER
PACKET TRACERPACKET TRACER
PACKET TRACER
 
Joptionpane
JoptionpaneJoptionpane
Joptionpane
 

Similar a JOptionPane en Java: cuadros de diálogo para mostrar mensajes e ingresar datos

Similar a JOptionPane en Java: cuadros de diálogo para mostrar mensajes e ingresar datos (20)

Java swing
Java swingJava swing
Java swing
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidas
 
Dfd
DfdDfd
Dfd
 
Diagramas de flujo1
Diagramas de flujo1Diagramas de flujo1
Diagramas de flujo1
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Manual de DFD_3
Manual de DFD_3Manual de DFD_3
Manual de DFD_3
 
Manual de dfd
Manual de dfd Manual de dfd
Manual de dfd
 
Manual de dfd
Manual de dfdManual de dfd
Manual de dfd
 
MANUAL DFD
MANUAL DFDMANUAL DFD
MANUAL DFD
 
MANUAL DE DFD
MANUAL DE DFD MANUAL DE DFD
MANUAL DE DFD
 
MANUAL DE DFD
MANUAL DE DFDMANUAL DE DFD
MANUAL DE DFD
 
Manual dfd 3
Manual dfd 3Manual dfd 3
Manual dfd 3
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Manual 2 dfd
Manual 2 dfdManual 2 dfd
Manual 2 dfd
 
Manual dfd
Manual dfdManual dfd
Manual dfd
 
diagrama 4
diagrama 4diagrama 4
diagrama 4
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
manual de Dfd
manual de Dfdmanual de Dfd
manual de Dfd
 
Diagramas de flujo1 dfd
Diagramas de flujo1 dfdDiagramas de flujo1 dfd
Diagramas de flujo1 dfd
 

Más de Robert Wolf

Tema 16 acceso a base de datos usando jpa por gio
Tema 16   acceso a base de datos usando jpa por gioTema 16   acceso a base de datos usando jpa por gio
Tema 16 acceso a base de datos usando jpa por gioRobert Wolf
 
Tema 15 aplicaciones de dos capas por gio
Tema 15   aplicaciones de dos capas por gioTema 15   aplicaciones de dos capas por gio
Tema 15 aplicaciones de dos capas por gioRobert Wolf
 
Tema 14 imágenes en java por gio
Tema 14   imágenes en java por gioTema 14   imágenes en java por gio
Tema 14 imágenes en java por gioRobert Wolf
 
Tema 13 gráficas en java por gio
Tema 13   gráficas en java por gioTema 13   gráficas en java por gio
Tema 13 gráficas en java por gioRobert Wolf
 
Tema 12 hilos en java por gio
Tema 12   hilos en java por gioTema 12   hilos en java por gio
Tema 12 hilos en java por gioRobert Wolf
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gioRobert Wolf
 
Tema 10 clase abstractas e interfaz
Tema 10 clase abstractas e interfazTema 10 clase abstractas e interfaz
Tema 10 clase abstractas e interfazRobert Wolf
 
Tema 10 entrada y salida por gio
Tema 10   entrada y salida por gioTema 10   entrada y salida por gio
Tema 10 entrada y salida por gioRobert Wolf
 
Tema 9 pruebas unitarias por gio
Tema 9   pruebas unitarias por gioTema 9   pruebas unitarias por gio
Tema 9 pruebas unitarias por gioRobert Wolf
 
Tema 9 aplicaciones de dos capas por gio
Tema 9   aplicaciones de dos capas por gioTema 9   aplicaciones de dos capas por gio
Tema 9 aplicaciones de dos capas por gioRobert Wolf
 
Tema 8 entrada y salida por gio
Tema 8   entrada y salida por gioTema 8   entrada y salida por gio
Tema 8 entrada y salida por gioRobert Wolf
 
Tema 8 desarrollo de aplicaciones en java por gio
Tema 8   desarrollo de aplicaciones en java por gioTema 8   desarrollo de aplicaciones en java por gio
Tema 8 desarrollo de aplicaciones en java por gioRobert Wolf
 
Tema 7 gui, swing y java beans por gio
Tema 7   gui, swing y java beans por gioTema 7   gui, swing y java beans por gio
Tema 7 gui, swing y java beans por gioRobert Wolf
 
Tema 7 desarrollo de aplicaciones en java - lsia por gio
Tema 7   desarrollo de aplicaciones en java - lsia por gioTema 7   desarrollo de aplicaciones en java - lsia por gio
Tema 7 desarrollo de aplicaciones en java - lsia por gioRobert Wolf
 
Tema 6 gui, swing y java beans por gio
Tema 6   gui, swing y java beans por gioTema 6   gui, swing y java beans por gio
Tema 6 gui, swing y java beans por gioRobert Wolf
 
Tema 6 colecciones por gio
Tema 6   colecciones por gioTema 6   colecciones por gio
Tema 6 colecciones por gioRobert Wolf
 
Tema 5 arreglos y cadenas por gio
Tema 5   arreglos y cadenas por gioTema 5   arreglos y cadenas por gio
Tema 5 arreglos y cadenas por gioRobert Wolf
 

Más de Robert Wolf (20)

Tema6resumido
Tema6resumidoTema6resumido
Tema6resumido
 
Tema4 herencia
Tema4 herenciaTema4 herencia
Tema4 herencia
 
Tema 6
Tema 6Tema 6
Tema 6
 
Tema 16 acceso a base de datos usando jpa por gio
Tema 16   acceso a base de datos usando jpa por gioTema 16   acceso a base de datos usando jpa por gio
Tema 16 acceso a base de datos usando jpa por gio
 
Tema 15 aplicaciones de dos capas por gio
Tema 15   aplicaciones de dos capas por gioTema 15   aplicaciones de dos capas por gio
Tema 15 aplicaciones de dos capas por gio
 
Tema 14 imágenes en java por gio
Tema 14   imágenes en java por gioTema 14   imágenes en java por gio
Tema 14 imágenes en java por gio
 
Tema 13 gráficas en java por gio
Tema 13   gráficas en java por gioTema 13   gráficas en java por gio
Tema 13 gráficas en java por gio
 
Tema 12 hilos en java por gio
Tema 12   hilos en java por gioTema 12   hilos en java por gio
Tema 12 hilos en java por gio
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gio
 
Tema 10 clase abstractas e interfaz
Tema 10 clase abstractas e interfazTema 10 clase abstractas e interfaz
Tema 10 clase abstractas e interfaz
 
Tema 10 entrada y salida por gio
Tema 10   entrada y salida por gioTema 10   entrada y salida por gio
Tema 10 entrada y salida por gio
 
Tema 9 pruebas unitarias por gio
Tema 9   pruebas unitarias por gioTema 9   pruebas unitarias por gio
Tema 9 pruebas unitarias por gio
 
Tema 9 aplicaciones de dos capas por gio
Tema 9   aplicaciones de dos capas por gioTema 9   aplicaciones de dos capas por gio
Tema 9 aplicaciones de dos capas por gio
 
Tema 8 entrada y salida por gio
Tema 8   entrada y salida por gioTema 8   entrada y salida por gio
Tema 8 entrada y salida por gio
 
Tema 8 desarrollo de aplicaciones en java por gio
Tema 8   desarrollo de aplicaciones en java por gioTema 8   desarrollo de aplicaciones en java por gio
Tema 8 desarrollo de aplicaciones en java por gio
 
Tema 7 gui, swing y java beans por gio
Tema 7   gui, swing y java beans por gioTema 7   gui, swing y java beans por gio
Tema 7 gui, swing y java beans por gio
 
Tema 7 desarrollo de aplicaciones en java - lsia por gio
Tema 7   desarrollo de aplicaciones en java - lsia por gioTema 7   desarrollo de aplicaciones en java - lsia por gio
Tema 7 desarrollo de aplicaciones en java - lsia por gio
 
Tema 6 gui, swing y java beans por gio
Tema 6   gui, swing y java beans por gioTema 6   gui, swing y java beans por gio
Tema 6 gui, swing y java beans por gio
 
Tema 6 colecciones por gio
Tema 6   colecciones por gioTema 6   colecciones por gio
Tema 6 colecciones por gio
 
Tema 5 arreglos y cadenas por gio
Tema 5   arreglos y cadenas por gioTema 5   arreglos y cadenas por gio
Tema 5 arreglos y cadenas por gio
 

JOptionPane en Java: cuadros de diálogo para mostrar mensajes e ingresar datos

  • 1. JoptionPane En Java  Programacion  Java 40 868 50 Los cuadros de dialogo (JOptionPane) son “herramientas” muy útiles al momento de ingresar datos y mostrar información; digo util ya que con estas no necesitamos crear objetos de tipo BufferedReader y “tirar” mas código para poder usar correctamente los datos que se ingresan como lo expliqué brevemente en el anterior post. Entre los JOptionPane entontraremos: showConfirmDialog, showInputDialog, showMessageDialog y showOptionDialog. Los mas usados son los tres primeros. Ahora si, aprendamos a Usar JoptionPane En Java. showMessageDialog Este cuadro de dialogo es ideal para mostrar información de cualquier tipo, este reemplaza el System.out.print(); La sintaxis es: 1 JOptionPane.showMessageDialog(null, "Hola mundo!!!"); - Como observamos en la anterior linea, lo que va dentro de las “…” es el mensaje que deseemos mostrar, para estos mensajes también se puede usar la concatenación para mostrar mensajes y variables a la misma vez.
  • 2. - Lo que se ve al ejecutar la aplicacion es lo siguiente: showInputDialog Este cuadro de dialogo es ideal para ingresar datos, hay que tener en cuenta que todo lo que se reciba se tomara como un String, pero esto no es problema para trabajar con otros tipos de datos, en tal caso es necesario convertir la cadena que se recibe en el tipo de dato que necesitemos (int, Float, double, etc). La sintaxis es las siguiente: 1 2 String ax = JOptionPane.showInputDialog("Ingrese un numero: "); JOptionPane.showMessageDialog(null, "El numero ingresado es: "+ax); - En la linea 1 cree una variable de tipo String la cual llame “ax”, en esta variable almaceno el dato que se ingresa con el showInputDialog, al igual que el showMessageDialog lo que va dentro del “…” es el mensaje que mostramos al usuario. - En la linea 2 muestro el dato que recibí atravez de la variable ax. - Al ejecutarse la aplicación veremos lo siguiente: showConfirmDialog
  • 3. Este cuadro de dialogo es de tipo entero, por lo tanto hay que crear una variable de tipo int para manejar las opciones que este cuadro de dialogo ofrece, las anteriores son si, no, y cancelar; la sintaxis es la siguiente: 1 2 3 4 5 int ax = JOptionPane.showConfirmDialog(null, "Estas en java?"); if(ax == JOptionPane.YES_OPTION) JOptionPane.showMessageDialog(null, "Has seleccionado SI."); else if(ax == JOptionPane.NO_OPTION) JOptionPane.showMessageDialog(null, "Has seleccionado NO."); - En la linea 1 se puede observar que cree una variable entera, el null que se antepone al mensaje es necesario, ya que este se toma cuando el usuario pulsa la tecla Esc o presiona Cancelar, el mensaje a mostrar se usa como en los anteriores cuadros de dialogo. - En las lineas 2 y 4 se usan condicionales para tomar las acciones respectivas de acuerdo a la opción que haya dado el usuario. - En las lineas 3 y 5 se muestran mensaje correspondientes a la respectiva opción que haya dado el usuario. Si seleccionamos SÍ veremos el siguiente cuadro de dialogo: Si por el contrario seleccionamos NO veremos el siguiente cuadro de dialogo:
  • 4. Los anteriores son los cuadros de dialogo mas usados, ya que con estos podemos realizar cosas básicas pero muchas veces necesarias para el buen desarrollo de una aplicación. Cabe aclarar que lo anterior no es lo único que se puede hacer, pero lo mas avanzado lo explicare mas adelante Para finalizar mostrare el codigo necesario para trabajar con números int, Float, Double, Long: 1 2 3 4 5 String ax = JOptionPane.showInputDialog(null,""); int a = Integer.parseInt(ax);//se convierte el dato a entero Float b = Float.parseFloat(ax);//se convierte el dato a flotante Double c = Double.parseDouble(ax);// se convierte el dato a double Long d = Long.parseLong(ax);//se convierte el dato a long - Hay que tener en cuenta que lo anterior se hace con JOptionPane.showInputDialog y que en las “…” va el mensaje que deseamos mostrar al usuario para guiarlo en la operación. Para poder poder usar estos cuadros de dialogo hay que importar la librería necesaria para que esta se ejecute, la cual es: import javax.swing.JOptionPane; También podemos hacer lo siguiente: import javax.swing.*; Con lo anterior cargaremos todas las librerías que contenga swing pero esto es innecesario ya que cargaremos librerías que no usaremos. Espero que el anterior post haya sido de gran utilidad, cualquier duda, critica(de preferencia constructiva) favor plasmarlo como comentario.