SlideShare una empresa de Scribd logo
Ingeniería en Informática
Universidad Columbia del Paraguay
Rodney Villamayor
trvillamayor@outlook.com
Java Swing
JOptionPane - Cuadros de Diálogos
Ingeniería en Informática
Universidad Columbia del Paraguay
Rodney Villamayor
trvillamayor@outlook.com
Un cuadro de diálogo no es más que una ventana que nos permite mostrar mensajes, por ejemplo de
error, de advertencia o de información, o para pedir el ingreso de un valor, además nos permite
solicitar al usuario su intervención para decidir si se realizará o no una acción, como ser los
mensajes de confirmación.
JOptionPane es una clase de la biblioteca Swing (que contiene las librerías de interfaz gráfica de
usuario), para poder usar sus métodos es necesario importarla: import
javax.swing.JOptionPane;
Podemos mencionar que JOptionPane tiene básicamente 4 métodos, que definen la manera y la
funcionalidad con la que se mostrará un cuadro de diálogo:
showMessageDialog(): muestra un cuadro de diálogo al usuario,
normalmente de carácter informativo, como mínimo recibe 2 parámetros: el componente padre
(que puede ser null) y una cadena de caracteres que corresponde al mensaje a ser mostrado.
También puede recibir como parámetro una cadena que irá como título del cuadro y el tipo de
mensaje a mostrarse (determinado por una constante de la clase JOptionPane).
Parámetros:
* Component componentePadre: el componente al que pertenece.
* Object mensaje = es el objeto que corresponde al mensaje (texto) a mostrarse.
* String titulo = texto que será el título del cuadro de diálogo.
* int tipoDeMensaje = definido por una constante de la clase JOptionPane
Sintaxis:
JOptionPane.showMessageDialog(this, "Este es un mensaje simple");
Aquí se le envía como componente padre el objecto actual; es interesante esta práctica ya
que de esta manera el formulario se bloqueará mientras esté abierto el cuadro de mensaje,
impidiendo que se efectúen otras acciones, en cambio si se le pasa null en vez de un objeto el
formulario (padre) al que pertenece estará disponible para otras acciones (lo que estaría incorrecto).
Resultado:
Ingeniería en Informática
Universidad Columbia del Paraguay
Rodney Villamayor
trvillamayor@outlook.com
Sintaxis:
JOptionPane.showMessageDialog(this, "Este es un mensaje detallado", "éxito!",
JOptionPane.INFORMATION_MESSAGE);
Como se puede ver, la diferencia está en que se le pasan dos argumentos más a parte del
componente padre y del mensaje a mostrarse, el tercer parámetro es lo que se situará como título
del cuadro de diálogo y el último parámetro es la constante que define el tipo de mensaje a ser
mostrado.
Resultado:
Constantes de JOptionPane:los mensajes pueden ser de
tipo informativo
(INFORMATION_MESSAGE), de error (ERROR_MESSAGE), de advertencia
(WARNING_MESSAGE), mensaje plano (PLAIN_MESSAGE) o mensaje interrogativo
(QUESTION_MESSAGE) aunque el uso de este último tipo de mensaje no tiene mucho sentido
para este caso.
Ejemplos
Ingeniería en Informática
Universidad Columbia del Paraguay
Rodney Villamayor
trvillamayor@outlook.com
showOptionDialog(): podríamos decir que gracias a este método
podemos obtener un cuadro de diálogo ajustado a nuestra necesidad, ya que es totalmente
configurable.
Parámetros:
* componentePadre = el objeto que indica de qué componente es hijo.
* objetoMensaje = un String que corresponde al texto a mostrarse como mensaje.
* Titulo = String que se establecerá como título de la ventana.
* 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.
* TipoDeMensaje: entero que determina el tipo de mensaje (ERROR_MESSAGE, por ejemplo).
* 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.
* Opciones = un array tipo Object que indica las opciones posibles, normalmente debe ser
coherente con el tipoDeOpcion elejido.
* ValorInicial = es la opción predeterminada, deberá ser una de las opciones introducidas en el
array de opciones. Puede ser null.
Ejemplo:
- Sintaxis:
int seleccion = JOptionPane.showOptionDialog(btn_Option, "Este es un cuadro de
dialogo Option", "showOptionDialog", 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).
- Resultado:
Ingeniería en Informática
Universidad Columbia del Paraguay
Rodney Villamayor
trvillamayor@outlook.com
showInputDialog(): sirve para mostrar una ventana que permita ingresar
datos (una cadena, texto, números, etc.). Los parámetros que puede recibir son los mismos que los
del MessagaDialog.
Ejemplo:
- Sintaxis:
String texto = JOptionPane.showInputDialog (this, "Ingrese un texto: ",
"showInputDialog",JOptionPane.INFORMATION_MESSAGE);
- Resultado:
Nota: Cuando lo que se va a ingresar es un número, se debe realizar una conversión para poder
utilizarlo como tal. Por ejemplo:
int numero = Integer.parseInt(JOptionPane.showInputDialog (this, "Ingrese un
número: ", "showInputDialog",JOptionPane.INFORMATION_MESSAGE));
Pero ésto debemos controlar que se escriban sólo número para que no arroje errores en la
conversión, podríamos solucionar tan sólo encerrándolo en un try-catch
showCofirmDialog(): método que nos sirve para solicitar al usuario la
confirmación de una determinada acción. Puede establecerse los distintos parámetros antes
mencionados, como por ejemplo el componente padre, mensaje, título y tipo de mensaje. Para el
tipo de mensaje las constantes posibles son: YES_NO_OPTION, YES_NO_CANCEL_OPCION,
YES_OPTION, NO_OPTION, CANCEL_OPTION
Ejemplo:
- Sintaxis:
int opcion = JOptionPane.showConfirmDialog(this, "Desea seguir ejecutando la
aplicación?", "Seleccione una opción", JOptionPane.YES_NO_OPTION);
- Resultado:
Ingeniería en Informática
Universidad Columbia del Paraguay
Rodney Villamayor
trvillamayor@outlook.com
Retorna un entero que corresponde a la opción seleccionada por el usuario.
Hasta aquí, se puede hacer uso de todas las funcionalidades que nos facilita la clase JOptionPane,
además de darle un toque más elegante a nuestro programa.

Más contenido relacionado

PDF
Little Gems in TYPO3 v12
PPTX
PPTX
SQL Queries Information
PPTX
2. Classes | Object Oriented Programming in JavaScript | ES6 | JavaScript
PPTX
Chapter 06 constructors and destructors
PDF
Javascript essentials
PPTX
The Database Environment and Development Process
Little Gems in TYPO3 v12
SQL Queries Information
2. Classes | Object Oriented Programming in JavaScript | ES6 | JavaScript
Chapter 06 constructors and destructors
Javascript essentials
The Database Environment and Development Process

La actualidad más candente (20)

PPTX
Pointers in C/C++ Programming
PDF
Refactoring
PPTX
XML DTD and Schema
PPT
Introduction to java beans
PPSX
Php and MySQL
PPTX
Sencha ExtJs Learning Part 1 - Layout And Container in Sencha ExtJs - By Irfa...
PPTX
PPTX
Java script form validation
PPTX
Packages in java
PPTX
PDF
Introduction To Angular's reactive forms
PPT
javascript-basics.ppt
PPT
Interface in java By Dheeraj Kumar Singh
PPTX
Java script
PDF
Classes and objects
PPTX
Classes,object and methods java
PPTX
Sdi & mdi
PPTX
Exception handling.pptx
PPTX
functions of C++
PPTX
5. stored procedure and functions
Pointers in C/C++ Programming
Refactoring
XML DTD and Schema
Introduction to java beans
Php and MySQL
Sencha ExtJs Learning Part 1 - Layout And Container in Sencha ExtJs - By Irfa...
Java script form validation
Packages in java
Introduction To Angular's reactive forms
javascript-basics.ppt
Interface in java By Dheeraj Kumar Singh
Java script
Classes and objects
Classes,object and methods java
Sdi & mdi
Exception handling.pptx
functions of C++
5. stored procedure and functions
Publicidad

Destacado (9)

PDF
Java swing 1de4
PPT
Primitivas
ODP
Contenedores de java swing
PDF
Tema 6 gui, swing y java beans por gio
PPT
PDF
Java gui 4
PDF
Java swing
PPTX
Eventos y listeners en Java Swing
PPT
Eventos en Java
Java swing 1de4
Primitivas
Contenedores de java swing
Tema 6 gui, swing y java beans por gio
Java gui 4
Java swing
Eventos y listeners en Java Swing
Eventos en Java
Publicidad

Similar a Java swing (20)

PDF
Joption pane en java
PDF
C6 net beansentradasysalidas
PPSX
Curso HTML 5 & jQuery - Leccion 4
DOCX
Frames-Formularios
PDF
Diagramasdeflujo 141006093907-conversion-gate01 (1)
PDF
Manual de usuario dfd
PDF
Diagramas de flujo
PDF
Manual de usuario dfd
PDF
Diagramas de flujo
PDF
Diagramas de flujo
PDF
Diagramas de flujo
PPTX
iniciación con python aprendizaje de programación
DOCX
Formularios web
PDF
MANUAL 6
PDF
Diagramas de flujo
PDF
Diagramas de flujo
PDF
Manual de dfd
PDF
PDF
Manual dfd 3
Joption pane en java
C6 net beansentradasysalidas
Curso HTML 5 & jQuery - Leccion 4
Frames-Formularios
Diagramasdeflujo 141006093907-conversion-gate01 (1)
Manual de usuario dfd
Diagramas de flujo
Manual de usuario dfd
Diagramas de flujo
Diagramas de flujo
Diagramas de flujo
iniciación con python aprendizaje de programación
Formularios web
MANUAL 6
Diagramas de flujo
Diagramas de flujo
Manual de dfd
Manual dfd 3

Java swing

  • 1. Ingeniería en Informática Universidad Columbia del Paraguay Rodney Villamayor trvillamayor@outlook.com Java Swing JOptionPane - Cuadros de Diálogos
  • 2. Ingeniería en Informática Universidad Columbia del Paraguay Rodney Villamayor trvillamayor@outlook.com Un cuadro de diálogo no es más que una ventana que nos permite mostrar mensajes, por ejemplo de error, de advertencia o de información, o para pedir el ingreso de un valor, además nos permite solicitar al usuario su intervención para decidir si se realizará o no una acción, como ser los mensajes de confirmación. JOptionPane es una clase de la biblioteca Swing (que contiene las librerías de interfaz gráfica de usuario), para poder usar sus métodos es necesario importarla: import javax.swing.JOptionPane; Podemos mencionar que JOptionPane tiene básicamente 4 métodos, que definen la manera y la funcionalidad con la que se mostrará un cuadro de diálogo: showMessageDialog(): muestra un cuadro de diálogo al usuario, normalmente de carácter informativo, como mínimo recibe 2 parámetros: el componente padre (que puede ser null) y una cadena de caracteres que corresponde al mensaje a ser mostrado. También puede recibir como parámetro una cadena que irá como título del cuadro y el tipo de mensaje a mostrarse (determinado por una constante de la clase JOptionPane). Parámetros: * Component componentePadre: el componente al que pertenece. * Object mensaje = es el objeto que corresponde al mensaje (texto) a mostrarse. * String titulo = texto que será el título del cuadro de diálogo. * int tipoDeMensaje = definido por una constante de la clase JOptionPane Sintaxis: JOptionPane.showMessageDialog(this, "Este es un mensaje simple"); Aquí se le envía como componente padre el objecto actual; es interesante esta práctica ya que de esta manera el formulario se bloqueará mientras esté abierto el cuadro de mensaje, impidiendo que se efectúen otras acciones, en cambio si se le pasa null en vez de un objeto el formulario (padre) al que pertenece estará disponible para otras acciones (lo que estaría incorrecto). Resultado:
  • 3. Ingeniería en Informática Universidad Columbia del Paraguay Rodney Villamayor trvillamayor@outlook.com Sintaxis: JOptionPane.showMessageDialog(this, "Este es un mensaje detallado", "éxito!", JOptionPane.INFORMATION_MESSAGE); Como se puede ver, la diferencia está en que se le pasan dos argumentos más a parte del componente padre y del mensaje a mostrarse, el tercer parámetro es lo que se situará como título del cuadro de diálogo y el último parámetro es la constante que define el tipo de mensaje a ser mostrado. Resultado: Constantes de JOptionPane:los mensajes pueden ser de tipo informativo (INFORMATION_MESSAGE), de error (ERROR_MESSAGE), de advertencia (WARNING_MESSAGE), mensaje plano (PLAIN_MESSAGE) o mensaje interrogativo (QUESTION_MESSAGE) aunque el uso de este último tipo de mensaje no tiene mucho sentido para este caso. Ejemplos
  • 4. Ingeniería en Informática Universidad Columbia del Paraguay Rodney Villamayor trvillamayor@outlook.com showOptionDialog(): podríamos decir que gracias a este método podemos obtener un cuadro de diálogo ajustado a nuestra necesidad, ya que es totalmente configurable. Parámetros: * componentePadre = el objeto que indica de qué componente es hijo. * objetoMensaje = un String que corresponde al texto a mostrarse como mensaje. * Titulo = String que se establecerá como título de la ventana. * 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. * TipoDeMensaje: entero que determina el tipo de mensaje (ERROR_MESSAGE, por ejemplo). * 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. * Opciones = un array tipo Object que indica las opciones posibles, normalmente debe ser coherente con el tipoDeOpcion elejido. * ValorInicial = es la opción predeterminada, deberá ser una de las opciones introducidas en el array de opciones. Puede ser null. Ejemplo: - Sintaxis: int seleccion = JOptionPane.showOptionDialog(btn_Option, "Este es un cuadro de dialogo Option", "showOptionDialog", 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). - Resultado:
  • 5. Ingeniería en Informática Universidad Columbia del Paraguay Rodney Villamayor trvillamayor@outlook.com showInputDialog(): sirve para mostrar una ventana que permita ingresar datos (una cadena, texto, números, etc.). Los parámetros que puede recibir son los mismos que los del MessagaDialog. Ejemplo: - Sintaxis: String texto = JOptionPane.showInputDialog (this, "Ingrese un texto: ", "showInputDialog",JOptionPane.INFORMATION_MESSAGE); - Resultado: Nota: Cuando lo que se va a ingresar es un número, se debe realizar una conversión para poder utilizarlo como tal. Por ejemplo: int numero = Integer.parseInt(JOptionPane.showInputDialog (this, "Ingrese un número: ", "showInputDialog",JOptionPane.INFORMATION_MESSAGE)); Pero ésto debemos controlar que se escriban sólo número para que no arroje errores en la conversión, podríamos solucionar tan sólo encerrándolo en un try-catch showCofirmDialog(): método que nos sirve para solicitar al usuario la confirmación de una determinada acción. Puede establecerse los distintos parámetros antes mencionados, como por ejemplo el componente padre, mensaje, título y tipo de mensaje. Para el tipo de mensaje las constantes posibles son: YES_NO_OPTION, YES_NO_CANCEL_OPCION, YES_OPTION, NO_OPTION, CANCEL_OPTION Ejemplo: - Sintaxis: int opcion = JOptionPane.showConfirmDialog(this, "Desea seguir ejecutando la aplicación?", "Seleccione una opción", JOptionPane.YES_NO_OPTION); - Resultado:
  • 6. Ingeniería en Informática Universidad Columbia del Paraguay Rodney Villamayor trvillamayor@outlook.com Retorna un entero que corresponde a la opción seleccionada por el usuario. Hasta aquí, se puede hacer uso de todas las funcionalidades que nos facilita la clase JOptionPane, además de darle un toque más elegante a nuestro programa.