Como leer la captura del usuario con un dialogo en Java (JOptionPane)

Hola y buen día a todos mis lectores, largo tiempo de no escribir por aquí por cuestiones de trabajo, sé que me extrañaban, jaja, así que les traigo éste nuevo tema, y le dedico ésta entrada a Jeanette que espero que no se esté durmiendo, jaja :P, comencemos.


Ejemplo de dialogo de captura.


Ya vimos en una entrada anterior cómo mostrar mensajes al usuario con distintos cuadros de dialogo, así que ahora viene la contra parte, pedirle datos al usuario, lo que es realmente importante en cualquier programa del mundo real, ya que cualquier software requiere siempre de la entrada del usuario, a continuación unos ejemplos utilizando la siempre útil clase JOptionPane (Clic para ver documentación).

Ejemplo #1: Obtener y mostrar cualquier texto ingresado por el usuario.


Y el resultado de nuestro código es:


Dialogo de captura #1: Donde capturas cualquier texto.

Dialogo de mensaje #1: Donde se muestra lo que capturaste.


Ejemplo #2: Obtener y mostrar cualquier texto ingresado por el usuario.


¿Qué diferencia encuentras aquí? Hice un ligero cambio en el código, usando un método JOptionPane.showInputDialog diferente, que permite agregar, además del título de captura, una sugerencia de la misma, haciendo la vida del usuario un poco más sencilla como se aprecia en las imágenes ;).



Dialogo de captura #1: Donde capturas cualquier texto con una sugerencia al mostrarse el dialogo. 

Dialogo de captura #2: Donde se ve modificada la sugerencia del dialogo. 

Dialogo de mensaje #1: Donde se muestra lo que capturaste.


Algunas cosas que debes saber sobre JOptionPane

Cuando llamamos a un dialogo por medio de cualquiera de los métodos de JOptionPane, como lo son showMessageDialog o showInputDialog debemos tener en cuenta que se 'bloqueará' la ejecución de nuestro programa hasta que el dialogo se cierre, ¿te preguntabas por qué aparecían un dialogo tras otro en orden y no todos a la vez? Ahí tienes la respuesta. Otra cosa muy importante, es que si en el dialogo de captura se presiona el botón "Cancel", en el código de nuestro ejemplo (y en cualquiera) nos devolverá null en la variable donde almacenamos la entrada, compruébalo tú mismo ;). Y ahora, podemos aprovechar las características de JOptionPane para pedir datos en orden al usuario, hagamos algo un poquito más complejo (y útil) con los diálogos.

Ejemplo #3: Sumar 2 números por medio de diálogos.


Salida del programa:

Dialogo de captura #1: Donde capturas el primer número para la suma. 

 Dialogo de captura #2: Donde capturas el segundo número para la suma. 

 Dialogo de mensaje #1: Donde se muestra el resultado de la suma.

Dialogo de mensaje #2: Lo que verás si capturas un texto.


¡Funciona! Cuando se usa como debe ser, claro, pero si lo miras y pruebas con atención, el código tiene muchas cosas que se pueden mejorar, ¿qué cambios le harías tú? Como siempre, siéntete libre de mejorar y experimentar con el código a tu gusto, ya que es la mejor forma de aprender y a mí me da flojera escribir tanto código :P.

Espero hayan disfrutado leyendo mi primer entrada del año tanto como lo hice yo al escribirla, como siempre saben que cualquier duda, critica, comentario o sugerencia es bien aceptada en la parte donde pone "Comentarios", no olviden dar 'like' a la página de Facebook para que estén al tanto del blog, ya le daré más atención, se los prometo, saludos ;).






Entradas relacionadas:

Comentarios