Sunteți pe pagina 1din 5

> Cuenta-1327984 < 1

JOptionPane.
Medina Guerra Yuritzi, estudiante, Centro Universitario UAEM Valle de Teotihuacán.

 de crear un formulario JDialog y allí poner lo que la


Resumen— La programación referente a alto nivel, se aplicación demande.
hace pensando en lo que el usuario pueda hacer con el Sin embargo, esta atarea se torna aún más eficiente
programa realizado, teniendo esto en mente, cuando se cuando se hace uso de alguno de los métodos de
elabora un programa para la interacción con el cliente JOptionPane, pues esta clase ya provee una ventana que
surge la necesidad de utilizar métodos con los cuales la
hace todas las acciones que se tendrían que hacer de
interfaz sea más entendible y de fácil uso para éste. Lo
anterior se puede volver aún más sencillo para el forma manual con JDialog, de manera automática.
programador con ayuda de la clase JOptionPane, el
cual se puede resumir con una serie de cuadros de III. MÉTODOS DE JOPTIONPANE.
diálogos que tiene como fin mostrar mensajes o,
recabar información para su posterior trabajo en el Se puede mencionar que JOptionPane tiene
programa. básicamente 4 métodos, que definen la manera y la
funcionalidad con la que se mostrará un cuadro de
Palabras clave—JOptionPane, interfaz, Java, diálogo:
métodos.
a) showMessageDialog(): Muestra un cuadro
I. INTRODUCCIÓN de diálogo al usuario, normalmente de

C UANDO se tiene la necesidad de crear un programa, en


su mayoría, los más interesantes son aquellos que
permiten la interacción con el usuario durante toda la
carácter informativo, como mínimo recibe 2
parámetros: el componente padre (que
puede ser nulo o null) y una cadena de
ejecución; dichos programas pueden generan preguntas y caracteres que corresponde al mensaje a ser
realizan con ello cierta acción con base en la respuesta mostrado. También puede recibir como
dada. parámetro una cadena que irá como título
Al hacer uso de las clases contenidas en JOptionPane, del cuadro y el tipo de mensaje a mostrarse
se logra tener esa interacción con el usuario, pues esta (determinado por una constante de la clase
clase contiene métodos con los cuales las aplicaciones JOptionPane).
creadas no solo cubren el hecho de pedir al usuario  Parametros:
algunos datos y con esto tomar decisiones, sino también, o Component componentePadre: el
mandar algún mensaje ya sea de error, advertencia o texto componente al que pertenece.
plano para que éste se oriente en si esta correcto en el o Object mensaje: es el objeto que
proceso que está realizando. corresponde al mensaje (texto) a
mostrarse.
II. ¿QUÉ ES JOPTIONPANE? o String titulo: texto que será el título
JOptionPane, es una clase que provee una serie de del cuadro de diálogo.
ventanas de dialogo predefinidas con el fin de hacer más o int tipoDeMensaje: definido por una
fácil algunos procesos de interacción con el usuario. constante de la clase JOptionPane.
Esta clase se encuentra dentro del paquete javax.swing,  Sintexis:
por ende, para poder utilizarla se debe de contar JOptionPane.showMessageDialog(this,
obligatoriamente con la librería import correspondiente, "Este es un mensaje simple");
(import javax.swing.JOptionPane). Aquí, se envía como componente padre el
Su utilidad deriva en lo siguiente, suponiendo que para objeto actual; es interesante esta práctica ya que
alguna aplicación o proyecto se tiene como problemática de esta manera el formulario se bloqueará
la necesidad de mostrar algún tipo de mensaje al usuario mientras esté abierto el cuadro de mensaje,
(Información, Advertencia, Error, Confirmación, etc.), impidiendo que se efectúen otras acciones, en
pedir un dato, o que el cliente tenga la necesidad de cambio si se le pasa null, en vez de un objeto el
seleccionar una o más opciones para ejecutar algún formulario (padre) al que pertenece estará
proceso de la aplicación, la opción más acertada sería la disponible para otras acciones (lo que sería
incorrecto).

Este trabajo fue entregado el día 19 de Septiembre del año 2016, en la Desarrollado por la alumna Medina Guerra Yuritzi (correo
Universidad Autónoma del Estado de México, Centro Universitario electrónico: yur2212@gmail.com).
Valle de Teotihuacán. Recibido por: I.A. Álvarez Pulido Martin
> Cuenta-1327984 < 2

 Resultado.

Imagen 5.Mensaje de interrogación.

Imagen 1. Resultado de showMessageDialog. c) ShowOptionDialog(): Gracias a este método


se obtiene un cuadro de diálogo ajustado a
b) Constantes de JOptionPane: nuestra necesidad, ya que es totalmente
 Los mensajes pueden ser de tipo informativo configurable.
(INFORMATION_MESSAGE). Parametros:
 De error (ERROR_MESSAGE). o ComponentePadre: el objeto que
indica de qué componente es hijo.
 De advertencia (WARNING_MESSAGE). o objetoMensaje: un String que
 Mensaje plano (PLAIN_MESSAGE). corresponde al texto a mostrarse como
 Mensaje interrogativo mensaje.
(QUESTION_MESSAGE). o Titulo = String que se establecerá
como titulo de la ventana.
Ejemplos. o TipoDeOpcion = es un entero,
representado por unas constantes que
definen qué opciones tendrá el cuadro
de diálogo. Puede ser:
DEFAULT_OPTION,
YES_NO_OPTION,
YES_NO_CANCEL_OPTION,
YES_CANCEL_OPTION.
o TipoDeMensaje: entero que
determina el tipo de mensaje
Imagen 2. Mensaje de error. (ERROR_MESSAGE, por ejemplo).
o Icono = la imagen que acompañará al
mensaje, si no se especifica (es decir,
se pasa null) se establecerá uno por
defecto de acuerdo al tipoDeMensaje.
o Opciones = un array tipo Object que
indica las opciones posibles,
normalmente debe ser coherente con
el tipoDeOpcion elejido.
Imagen 3. Mensaje de advertencia. o ValorInicial = es la opción
predeterminada, deberá ser una de las
opciones introducidas en el array de
opciones. Puede ser null.
 Sintexis:
int seleccion
= JOptionPane.showOptionDialog(btn_Option,
"Este es un cuadro de dialogo Option",
"showOptionDialog",
Imagen 4. Mensaje de infromación. JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE, null, new
Object[] {"Si", "No","Cancelar"}, "Si");
Retorna un entero que corresponde a la opción
seleccionada por el usuario, como sabrán, el valor
del entero corresponde a la posición que ocupa la
opción en el array es decir si se selecciona "No"
devolverá 1 (uno) , ya que la primera posición de
un array es 0 (cero).
> Cuenta-1327984 < 3

import javax.swing.JPanel;
 Resultado.
/**
*
* @author Yuuu
*/
public class Suma
{
public static void main (String args []){

double
a=Double.parseDouble(JOptionPane.showInputDialo
Imagen 6. Mensaje de ShowOptionDialog.
g(null,"Ingrese el primer numero"));
double
a) showInputDialog(): Sirve para mostrar una b=Double.parseDouble(JOptionPane.showInputDialo
ventana que permita ingresar datos (una g(null,"Ingrese el segundo numero"));
cadena, texto, números, etc.).
 Parametros: double resultado=a+b;
o Component componentePadre: el
componente al que pertenece. JOptionPane.showMessageDialog(null,"La suma
o Object mensaje: es el objeto que de " + a + " + " + b + " es: "+resultado);
corresponde al mensaje (texto) a
mostrarse. }
o String titulo: texto que será el título }
del cuadro de diálogo.
o int tipoDeMensaje: definido por una Por su parte, y como retroalimentación al programa
constante de la clase JOptionPane. elaborado, en clase se realizó la codificación y posterior
 Sintaxis: ejecución de un programa en donde se mostraban los
String texto = JOptionPane.showInputDialog distintos métodos de JOptionPane, siendo el código el
(this, "Ingrese un texto: ", siguiente:
"showInputDialog",JOptionPane.INFORMATIO
N_MESSAGE); package ejempoptpane;
 Resultado: import javax.swing.JOptionPane;

/**
*
* @author Yuu
*/

public class EjempOptPane {


public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "El sol no
sale de noche");
Imagen 7.Mensaje de showInputDialog.
JOptionPane.showMessageDialog(null, "Al sol le
vale gorro la luna.","Con icono de error",
JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog(null, "Al sol le
IV. PLANTEAMIENTO DEL PROBLEMA. pone el cuerno la luna.","Con icono de warning",
JOptionPane.WARNING_MESSAGE);
Elaborar un programa en lenguaje Java, donde se JOptionPane.showMessageDialog(null, "El sol se
utilice JOptionPane, de la suma de dos números, una vez enojo con la luna.","Con icono de texto plano",
realizado, continuar con la codificación del programa JOptionPane.PLAIN_MESSAGE);
elaborado en clase. JOptionPane.showMessageDialog(null, "El sol ya
no es respetado en teotihuacan.","Con icono de
V. CODIFICACIÓN. informacion",
JOptionPane.INFORMATION_MESSAGE);
Para el programa de la suma de dos números reales, se String variable
elaboró el siguiente código: =JOptionPane.showInputDialog("Ingrese un numero:
");
import javax.swing.JOptionPane;
> Cuenta-1327984 < 4

JOptionPane.showMessageDialog(null,"EL De la misma manera, los resultados para el programa


numero ingresado es:"+ variable); de clase, la codificación fue exitosa, arrogando lo
int siguiente:
variable2=JOptionPane.showConfirmDialog(null,"Est
as en ICO7?");
if(variable2==JOptionPane.YES_OPTION)
JOptionPane.showMessageDialog(null,"Has
seleccionado SI.");
else if(variable2==JOptionPane.NO_OPTION)
JOptionPane.showMessageDialog(null,"Has
seleccionado NO.");
String
variable3=JOptionPane.showInputDialog(null,"Ingres Imagen 11.Mensaje simple.
a: ");
int numero1=Integer.parseInt(variable3);
Float numero2=Float.parseFloat(variable3);
Double
numero3=Double.parseDouble(variable3);
Long numero4=Long.parseLong(variable3);
Float duplicado=numero2+numero2;
JOptionPane.showMessageDialog(null,"El
resultado de duplicar el numero es \n"+duplicado);
Imagen 12. Mensaje de error.

VI. RESULTADOS
Los resultados obtenidos de la codificación del
programa fueron exitosos, obteniendo lo siguiente, Imagen 13. Mensaje de advertencia.
respecto al programa de suma:

Imagen 14. Mensaje de texto plano.


Imagen 8. Ingreso del primer numero de la suma.

Imagen 15. Mensaje con información.


Imagen 9Ingreso del segundo numero de la suma.

Imagen 10.Resultado de la suma. Imagen 16. Mensaje de entrada.


> Cuenta-1327984 < 5

vuelve la tarea de la interfaz y la de obtención de datos


más sencilla, por su parte para el usuario el hecho de
mostrar cuadros de texto compresibles lo orientan a lo
largo del programa, y si se equivoca en algún paso mandar
algún mensaje de error u advertencia para que logre ver si
el proceso que está llevando a cabo es o no correcto.

REFERENCIAS
Imagen 17. Mensaje simple.
[1] Alcazar Martinez, Guadalupe Itzayana (2002). Usar JOptionPane
en Java, [Online]. Extraído de: http://jagonzalez.org/usar-
joptionpane-en-java/.html.
[2] Blancas Cassanova, Eliasl (2011). Java Desde Cero: JOptionPane-
cuadros de dialogo [Online]. Extraído de:
http://javadsdcero.blogspot.mx/2012/08/joptionpane-cuadros-
de-dialogos.html.

Imagen 18. Mensaje de seleccion

Imagen 19. Mensaje simple.

Imagen 20. Mensaje de entrada.

Imagen 21. Mensaje simple.

VII. CONCLUSIÓN
El uso de la clase JOptionPane deriva su importancia,
en que ésta crea de forma más sencilla cuadros de texto,
los cuales permiten mostrar mensajes, como los
demostrados anteriormente, ya sean de error,
advertencia, texto plano o para recabar información,
además permite solicitar al usuario su intervención para
decidir si se realizará o no una determinada acción, esto
realizado con ayuda de los mensajes de confirmación.
Esta librería contempla tanto el punto de vista del
usuario, como el del programador, como programador

S-ar putea să vă placă și