Cuadros de Dialogos

Páginas: 5 (1133 palabras) Publicado: 15 de septiembre de 2014
JOptionPane - Cuadro de Diálogo

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
showInputDialog
showConfirmDialog
showOptionDialogshowMessageDialog(): 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 elobjecto 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:


Sintaxis:
JOptionPane.showMessageDialog(this,"Este es un mensaje detallado", "éxito!", JOptionPane.INFORMATION_MESSAGE);
Como se puede ver, lo diferente 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 deJOptionPane: 
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:




showOptionDialog(): Podríamos decir que gracias a este método podemos obtenerun 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.
objeto Mensaje = un String que corresponde al texto a mostrarse como mensaje.
Titulo = String que se establecerá como titulo de la ventana.
TipoDeOpcion = es un entero, representado por unas constantes que definen qué opcionestendrá 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 pasanull) se establecerá uno por defecto de acuerdo al tipoDeMensaje.
* Opciones = un array tipo Object que indicalas 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,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Los cuadros de diálogo
  • Joptionpane en java (cuadros de dialogo)
  • Cuadro De Dialogo
  • Cuadros de dialogo
  • Cuadro de dialogo
  • Cuadros De Dialogo
  • Cuadro comparativo entre la relación logica epistemologica dialogica e historica
  • Cuadro de diálogos de ingles

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS