SlideShare uma empresa Scribd logo
1 de 16
Introduccion
 Un diálogo es una ventana independiente también
llamada subventana que pretende mostrar un aviso
temporal al margen de la ventana de la aplicación
principal de Swing. Los Diálogos más comunes son
mostrar un mensaje de error o de advertencia a un
usuario.
Libreria
 JOptionPane facilita el mostrar una ventana emergente
en Java o también se usa para pedir un valor a los
usuarios o informarles de algo.
 Para hacer uso de la herramienta JOptionPane se debe
de importar la siguiente libreria:
 javax.swing.JOptionPane;
Metodos basicos de JOptionPane
 JOptionPane cuenta con estos cuatro metodos basicos
para su manejo y uso aunque existen muchos mas solo
haremos enfasis en los siguientes:
 showOptionDialog();
 showInputDialog();
 showMessageDialog();
 showConfirmDialog();
showOptionDialog();
 Tenemos un método JOptionPane.showOptionDialog() que
nos muestra la ventana más configurable de todas, en ella
debemos definir todos los botones que lleva. De hecho, las
demás ventanas disponibles con JOptionPane se construyen
a partir de esta. Por ello, al método debemos pasarle
muchos parámetros:
 parentComponent: A partir de este componente, se
intentará determinar cual es la ventana que debe hacer de
padre del JOptionPane. Se puede pasar null, pero conviene
pasar, por ejemplo, el botón desde el cual se lanza la acción
que provoca que se visualice el JOptionPane. De esta
manera, la ventana de aviso se visualizará sobre el botón y
no se podrá ir detrás del mismo si hacemos click en otro
sitio.
 message: El mensaje a mostrar, habitualmente un
String
 title: El título para la ventana.
 optionType: Un entero indicando qué opciones
queremos que tenga la ventana. Los posibles valores
son las constantes definidas en JOptionPane:
DEFAULT_OPTION, YES_NO_OPTION,
YES_NO_CANCEL_OPTION, o
OK_CANCEL_OPTION.
 messageType: Un entero para indicar qué tipo de mensaje
estamos mostrando. Este tipo servirá para que se determine
qué icono mostrar. Los posibles valores son constantes
definidas en JOptionPane: ERROR_MESSAGE,
INFORMATION_MESSAGE, WARNING_MESSAGE,
QUESTION_MESSAGE, o PLAIN_MESSAGE
 icon: Un icono para mostrar. Si ponemos null, saldrá el
icono adecuado según el parámetro messageType.
 options: Un array de objects que determinan las posibles
opciones. Si los objetos son componentes visuales,
aparecerán tal cual como opciones. Si son String, el
JOptionPane pondrá tantos botones como String.Si se pasa
null, saldrán los botones por defecto que se hayan indicado
en optionType.
 initialValue: Selección por defecto. Debe ser uno de
los Object que hayamos pasado en el parámetro
options. Se puede pasar null.
 La llamada a JOptionPane.showOptionDialog()
devuelve un entero que representa la opción que ha
seleccionado el usuario. La primera de las opciones del
array es la posición cero. Si se cierra la ventana con la
cruz de la esquina superior derecha, el método
devolverá -1.
Ejemplo
 int seleccion = JOptionPane.showOptionDialog(
unComponentePadre, "Seleccione opcion", "Selector
de opciones", JOptionPane.QUESTION_MESSAGE,
null, new Object[] { "opcion 1", "opcion 2", "opcion 3"
}, opcion 1");

showInputDialog();
 Tenemos varios métodos
JOptionPane.showInputDialog() y la diferencia entre
ellos es que tienen más o menos parámetros, según
queramos aceptar o no las opciones por defecto. Los
parámetros y sus significados son muy similares a los
del método showOptionDialog(),
Ejemplo
 String seleccion = JOptionPane.showInputDialog(
null, "Input dialog",
JOptionPane.QUESTION_MESSAGE);
showMessageDialog();
 Esta es la más sencilla de todas, sólo muestra una
ventana de aviso al usuario. La ejecución se detiene
hasta que el usuario cierra la ventana. Hay varios
métodos con el mismo nombre y más o menos
parámetros, en función de si aceptamos las opciones
por defecto (icono, por ejemplo) o queremos cambiar
alguna cosa.
 Los iconos usados del JOptionPane son los siguientes y
son los que recibe como parametro la mayoria de los
metodos que necesitan un icono de mensaje
Ejemplo
 JOptionPane.showMessageDialog(null, "Hola
Mundo", "Lo de siempre",
JOptionPane.INFORMATION_MESSAGE);
showConfirmDialog();
 Este método muestra una ventana pidiendo una
confirmación al usuario y da al usuario opción de
aceptar o cancelar.El método devuelve un entero
indicando la respuesta del usuario. Los valores de ese
entero puede ser alguna de las constantes definidas en
JOptionPane: YES_OPTION, NO_OPTION,
CANCEL_OPTION, OK_OPTION, CLOSED_OPTION.
Ejemplo
 int confirmado = JOptionPane.showConfirmDialog(
null, "¿Lo
confirmas?“,JOptionPane.QUESTION_MESSAGE);

Mais conteúdo relacionado

Mais procurados

Python básico
Python básicoPython básico
Python básicoCodeSyntax
 
ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++die_dex
 
Juego Bingo - JAVA
Juego Bingo - JAVAJuego Bingo - JAVA
Juego Bingo - JAVAedgar muñoz
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual BasicVane Borjas
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseintHEIVER CUESTA
 
Abstracción en programación
Abstracción en programaciónAbstracción en programación
Abstracción en programaciónRicardo Dominguez
 
Graficar lineas en java, en un j panel
Graficar lineas en java, en un j panelGraficar lineas en java, en un j panel
Graficar lineas en java, en un j panelEdison Rivadeneira
 
Presentación de PowerPoint "Pestaña Vista" 2015
Presentación de PowerPoint "Pestaña Vista" 2015Presentación de PowerPoint "Pestaña Vista" 2015
Presentación de PowerPoint "Pestaña Vista" 2015Sebastian0823
 
Estructura selectiva multiple con Java
Estructura selectiva multiple con JavaEstructura selectiva multiple con Java
Estructura selectiva multiple con JavaNora O. Martínez
 
Guardar imagen en base de datos mysql blob IDE NETBEANS
Guardar imagen en base de datos mysql blob IDE NETBEANSGuardar imagen en base de datos mysql blob IDE NETBEANS
Guardar imagen en base de datos mysql blob IDE NETBEANSJomar Burgos Palacios
 
Determinacion de requerimientos
Determinacion de requerimientosDeterminacion de requerimientos
Determinacion de requerimientosdayii31
 
TUTORIAL DE MySQL WORKBENCH
TUTORIAL DE MySQL WORKBENCHTUTORIAL DE MySQL WORKBENCH
TUTORIAL DE MySQL WORKBENCHkelsy98
 
Entorno de Trabajo de Photoshop
Entorno de Trabajo de PhotoshopEntorno de Trabajo de Photoshop
Entorno de Trabajo de Photoshopstephanyzambrano
 
Ejercicios en Python
Ejercicios en PythonEjercicios en Python
Ejercicios en PythonGuiru Xd
 

Mais procurados (20)

Python básico
Python básicoPython básico
Python básico
 
ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++
 
Eventos del ratón en Java
Eventos del ratón en JavaEventos del ratón en Java
Eventos del ratón en Java
 
Juego Bingo - JAVA
Juego Bingo - JAVAJuego Bingo - JAVA
Juego Bingo - JAVA
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual Basic
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseint
 
Arreglos Java
Arreglos JavaArreglos Java
Arreglos Java
 
8.Clases y objetos Java
8.Clases y objetos Java8.Clases y objetos Java
8.Clases y objetos Java
 
Aprendiendo a utilizar Powtoon
Aprendiendo a utilizar PowtoonAprendiendo a utilizar Powtoon
Aprendiendo a utilizar Powtoon
 
Abstracción en programación
Abstracción en programaciónAbstracción en programación
Abstracción en programación
 
Graficar lineas en java, en un j panel
Graficar lineas en java, en un j panelGraficar lineas en java, en un j panel
Graficar lineas en java, en un j panel
 
Presentación de PowerPoint "Pestaña Vista" 2015
Presentación de PowerPoint "Pestaña Vista" 2015Presentación de PowerPoint "Pestaña Vista" 2015
Presentación de PowerPoint "Pestaña Vista" 2015
 
Estructura selectiva multiple con Java
Estructura selectiva multiple con JavaEstructura selectiva multiple con Java
Estructura selectiva multiple con Java
 
Guardar imagen en base de datos mysql blob IDE NETBEANS
Guardar imagen en base de datos mysql blob IDE NETBEANSGuardar imagen en base de datos mysql blob IDE NETBEANS
Guardar imagen en base de datos mysql blob IDE NETBEANS
 
Programacion orientada
Programacion orientadaProgramacion orientada
Programacion orientada
 
Determinacion de requerimientos
Determinacion de requerimientosDeterminacion de requerimientos
Determinacion de requerimientos
 
TUTORIAL DE MySQL WORKBENCH
TUTORIAL DE MySQL WORKBENCHTUTORIAL DE MySQL WORKBENCH
TUTORIAL DE MySQL WORKBENCH
 
Entorno de Trabajo de Photoshop
Entorno de Trabajo de PhotoshopEntorno de Trabajo de Photoshop
Entorno de Trabajo de Photoshop
 
Arreglos
ArreglosArreglos
Arreglos
 
Ejercicios en Python
Ejercicios en PythonEjercicios en Python
Ejercicios en Python
 

Destaque (20)

Joptionpane
JoptionpaneJoptionpane
Joptionpane
 
Ejercicio 1
Ejercicio 1Ejercicio 1
Ejercicio 1
 
Swing2
Swing2Swing2
Swing2
 
Java JOptionPane tutorial - Message, input, and confirm dialogs
Java JOptionPane tutorial - Message, input, and confirm dialogsJava JOptionPane tutorial - Message, input, and confirm dialogs
Java JOptionPane tutorial - Message, input, and confirm dialogs
 
Joption pane en java
Joption pane en javaJoption pane en java
Joption pane en java
 
Java 2
Java 2Java 2
Java 2
 
Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.
 
Java 07 Entrada Dados
Java 07 Entrada DadosJava 07 Entrada Dados
Java 07 Entrada Dados
 
Cuadros De Dialogo
Cuadros De DialogoCuadros De Dialogo
Cuadros De Dialogo
 
Curso de Java #01 - História do Java
Curso de Java #01 - História do JavaCurso de Java #01 - História do Java
Curso de Java #01 - História do Java
 
Java orientado a objetos
Java orientado a objetosJava orientado a objetos
Java orientado a objetos
 
Java
JavaJava
Java
 
PACKET TRACER
PACKET TRACERPACKET TRACER
PACKET TRACER
 
Tecnologia eduativa
Tecnologia eduativaTecnologia eduativa
Tecnologia eduativa
 
Presentation_NEW.PPTX
Presentation_NEW.PPTXPresentation_NEW.PPTX
Presentation_NEW.PPTX
 
Lina oti
Lina otiLina oti
Lina oti
 
Revista veja destaca fernando mendes na edição desta semana
Revista veja destaca fernando mendes na edição desta semanaRevista veja destaca fernando mendes na edição desta semana
Revista veja destaca fernando mendes na edição desta semana
 
MEI
MEIMEI
MEI
 
Aprendiendo java
Aprendiendo javaAprendiendo java
Aprendiendo java
 
11.ลม
11.ลม11.ลม
11.ลม
 

Semelhante a Joptionpane

Semelhante a Joptionpane (20)

Plan menus swing
Plan menus swingPlan menus swing
Plan menus swing
 
Objetivo interfas a codigo
Objetivo interfas a codigoObjetivo interfas a codigo
Objetivo interfas a codigo
 
Java swing
Java swingJava swing
Java swing
 
Deber de POO.pptx
Deber de POO.pptxDeber de POO.pptx
Deber de POO.pptx
 
Eventos, errores y excepciones
Eventos, errores y excepcionesEventos, errores y excepciones
Eventos, errores y excepciones
 
Jyoc java-cap18 swing y java fx
Jyoc java-cap18 swing y java fxJyoc java-cap18 swing y java fx
Jyoc java-cap18 swing y java fx
 
Taller 1 7
Taller 1 7Taller 1 7
Taller 1 7
 
Archivo
ArchivoArchivo
Archivo
 
Programación java - Diseño de Menús y submenús.
Programación java - Diseño de Menús y submenús.Programación java - Diseño de Menús y submenús.
Programación java - Diseño de Menús y submenús.
 
Manual de aplicaciones en android
Manual de aplicaciones en androidManual de aplicaciones en android
Manual de aplicaciones en android
 
Guia practicaiuprg3
Guia practicaiuprg3Guia practicaiuprg3
Guia practicaiuprg3
 
Archivos
ArchivosArchivos
Archivos
 
Dfd
DfdDfd
Dfd
 
MANUAL 6
MANUAL 6MANUAL 6
MANUAL 6
 
Diagramas de flujo
Diagramas de flujo Diagramas de flujo
Diagramas de flujo
 
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
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 

Joptionpane

  • 1.
  • 2. Introduccion  Un diálogo es una ventana independiente también llamada subventana que pretende mostrar un aviso temporal al margen de la ventana de la aplicación principal de Swing. Los Diálogos más comunes son mostrar un mensaje de error o de advertencia a un usuario.
  • 3. Libreria  JOptionPane facilita el mostrar una ventana emergente en Java o también se usa para pedir un valor a los usuarios o informarles de algo.  Para hacer uso de la herramienta JOptionPane se debe de importar la siguiente libreria:  javax.swing.JOptionPane;
  • 4. Metodos basicos de JOptionPane  JOptionPane cuenta con estos cuatro metodos basicos para su manejo y uso aunque existen muchos mas solo haremos enfasis en los siguientes:  showOptionDialog();  showInputDialog();  showMessageDialog();  showConfirmDialog();
  • 5. showOptionDialog();  Tenemos un método JOptionPane.showOptionDialog() que nos muestra la ventana más configurable de todas, en ella debemos definir todos los botones que lleva. De hecho, las demás ventanas disponibles con JOptionPane se construyen a partir de esta. Por ello, al método debemos pasarle muchos parámetros:  parentComponent: A partir de este componente, se intentará determinar cual es la ventana que debe hacer de padre del JOptionPane. Se puede pasar null, pero conviene pasar, por ejemplo, el botón desde el cual se lanza la acción que provoca que se visualice el JOptionPane. De esta manera, la ventana de aviso se visualizará sobre el botón y no se podrá ir detrás del mismo si hacemos click en otro sitio.
  • 6.  message: El mensaje a mostrar, habitualmente un String  title: El título para la ventana.  optionType: Un entero indicando qué opciones queremos que tenga la ventana. Los posibles valores son las constantes definidas en JOptionPane: DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION, o OK_CANCEL_OPTION.
  • 7.  messageType: Un entero para indicar qué tipo de mensaje estamos mostrando. Este tipo servirá para que se determine qué icono mostrar. Los posibles valores son constantes definidas en JOptionPane: ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE, o PLAIN_MESSAGE  icon: Un icono para mostrar. Si ponemos null, saldrá el icono adecuado según el parámetro messageType.  options: Un array de objects que determinan las posibles opciones. Si los objetos son componentes visuales, aparecerán tal cual como opciones. Si son String, el JOptionPane pondrá tantos botones como String.Si se pasa null, saldrán los botones por defecto que se hayan indicado en optionType.
  • 8.  initialValue: Selección por defecto. Debe ser uno de los Object que hayamos pasado en el parámetro options. Se puede pasar null.  La llamada a JOptionPane.showOptionDialog() devuelve un entero que representa la opción que ha seleccionado el usuario. La primera de las opciones del array es la posición cero. Si se cierra la ventana con la cruz de la esquina superior derecha, el método devolverá -1.
  • 9. Ejemplo  int seleccion = JOptionPane.showOptionDialog( unComponentePadre, "Seleccione opcion", "Selector de opciones", JOptionPane.QUESTION_MESSAGE, null, new Object[] { "opcion 1", "opcion 2", "opcion 3" }, opcion 1"); 
  • 10. showInputDialog();  Tenemos varios métodos JOptionPane.showInputDialog() y la diferencia entre ellos es que tienen más o menos parámetros, según queramos aceptar o no las opciones por defecto. Los parámetros y sus significados son muy similares a los del método showOptionDialog(),
  • 11. Ejemplo  String seleccion = JOptionPane.showInputDialog( null, "Input dialog", JOptionPane.QUESTION_MESSAGE);
  • 12. showMessageDialog();  Esta es la más sencilla de todas, sólo muestra una ventana de aviso al usuario. La ejecución se detiene hasta que el usuario cierra la ventana. Hay varios métodos con el mismo nombre y más o menos parámetros, en función de si aceptamos las opciones por defecto (icono, por ejemplo) o queremos cambiar alguna cosa.
  • 13.  Los iconos usados del JOptionPane son los siguientes y son los que recibe como parametro la mayoria de los metodos que necesitan un icono de mensaje
  • 14. Ejemplo  JOptionPane.showMessageDialog(null, "Hola Mundo", "Lo de siempre", JOptionPane.INFORMATION_MESSAGE);
  • 15. showConfirmDialog();  Este método muestra una ventana pidiendo una confirmación al usuario y da al usuario opción de aceptar o cancelar.El método devuelve un entero indicando la respuesta del usuario. Los valores de ese entero puede ser alguna de las constantes definidas en JOptionPane: YES_OPTION, NO_OPTION, CANCEL_OPTION, OK_OPTION, CLOSED_OPTION.
  • 16. Ejemplo  int confirmado = JOptionPane.showConfirmDialog( null, "¿Lo confirmas?“,JOptionPane.QUESTION_MESSAGE);