Documentos de Académico
Documentos de Profesional
Documentos de Cultura
es
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 1/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
showMessageDialog
showInputDialog
showCon rmDialog
showOptionDialog
showMessageDialog
Ok, para probar esté método, lo único que haremos será crear una
clase con un método main, vamos a suponer que la clase se llama,
MessageDialog:
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 2/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
Bien, fácil, ahora, vamos a jugar un poco con esto, para acceder a
este método simplemente tenemos que importar la clase
JOptionPane, aunque normalmente netbeans lo hace por nosotros
pondré la línea de código por cualquier cosa:
import javax.swing.JOptionPane;
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 3/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
JOptionPane.showMessageDialog(null, "Mensaje
dentro de la ventana", "Mensaje en la barra de
titulo", JOptionPane.WARNING_MESSAGE);
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 4/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
import java.awt.Component;
import java.awt.Graphics;
import java.awt.Image;
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 5/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
import javax.swing.Icon;
DESARROLLO GENERAL LENGUAJES Y PLATAFORMAS
import
Por javax.swing.ImageIcon;
Ivan Alvarado Diaz
70 Comentarios
19 enero, 2014
@Override
public void paintIcon(Component c, Graphics g,
int x, int y) {
Image image = new
ImageIcon(getClass().getResource("/resources/icon-
pencil-png.png")).getImage();
g.drawImage(image, x, y, c);
}
@Override
public int getIconWidth() {
return 50;
}
@Override
public int getIconHeight() {
return 50;
}
Listo, con esto tendremos nuestro icono, ya se, tanto rollo para un
icono, pero bueno, somos programadores, ahora bien,
necesitaremos, antes de mostrar nuestro mensaje de dialogo,
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 6/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
showInputDialog
Bien, para trabajar con el showInputDialog, vamos a crear
nuevamente una clase a la cual le llame InputDialog nuevamente
con un método main:
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 7/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
}
DESARROLLO GENERAL LENGUAJES Y PLATAFORMAS
} Ivan Alvarado Diaz
Por
70 Comentarios
19 enero, 2014
Método 1:
JOptionPane.showInputDialog(Mensaje);
String respuesta =
JOptionPane.showInputDialog("Escribe tu nombre");
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 8/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
DESARROLLO GENERAL LENGUAJES Y PLATAFORMAS
Por Ivan Alvarado Diaz
70 Comentarios
19 enero, 2014
Método 2:
JOptionPane.showInputDialog(Mensaje, Texto
Inicial);
String respuesta =
JOptionPane.showInputDialog("¿Cual es su nombre?",
"atxy2k");
Método 3:
JOptionPane.showInputDialog(Componente padre,
Mensaje);
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 9/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
String respuesta =
JOptionPane.showInputDialog(null, "Escribe tu
nombre");
Método 4:
JOptionPane.showInputDialog(Componente padre,
Mensaje, Texto Inicial);
JOptionPane.showinputDialog(null, "¿Cual es su
nombre?", "atxy2k");
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 10/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
Método 5:
JOptionPane.showInputDialog(Componente padre,
Mensaje, Titulo, Tipo De Mensaje
(WARNING,ERROR,ETC.) );
String respuesta =
JOptionPane.showInputDialog(null, "Escriba
nuevamente su nombre", "Error!",
JOptionPane.ERROR_MESSAGE);
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 11/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
Método 6:
JOptionPane.showInputDialog(Componente padre,
Mensaje, Titulo, Tipo De Mensaje, Icono, Arreglo
de opciones, Seleccion por defecto );
String[] carreras = {
"Ingeniería en sistemas
computacionales",
"Ingeniería industrial",
"Ingeniería en mecatrónica",
"Ingeniería en informatica",
"Ingeniería petroquímica"
};
MyIcon icon = new MyIcon();
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 12/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
showCon rmDialog
Una vez que hemos dominado los métodos anteriores, utilizar un
showCon rmDialog es super sencillo, este, cuenta con cuatro
sobrecargas del método, y los veremos de manera super rápida,
para esto hagamos una clase con cualquier nombre (en mi caso
showCon rmDialog) y pongamosle un método main para
comenzar a trabajar, y veamos como funcionan estos métodos:
Método 1:
JOptionPane.showConfirmDialog(Componente padre,
"Mensaje");
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 13/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
Método 2:
JOptionPane.showConfirmDialog(Componente padre,
"Mensaje", "Titulo","Tipo de seleccion");
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 14/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
Método 3:
JOptionPane.showConfirmDialog(Componente padre,
"Mensaje", "titulo", "tipo de seleccion", "tipo de
mensaje");
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 15/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
Método 4:
JOptionPane.showConfirmDialog(Componente padre,
"Mensaje", "titulo", "tipo de seleccion", "tipo de
mensaje");
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 16/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
showOptionDialog
El método anterior, nos enseño una manera de darle a escoger al
usuario mas de una opción en una ventana de dialogo, como una
manera más personalizada de hacer esto, podemos utilizar el
método showOptionDialog que nos proporciona JOptionPane, este
método no tiene sobrecarga y cuenta con los siguientes
parámetros.
JOptionPane.showOptionDialog(padre, mensaje,
titulo, tipo de seleccion, tipo de mensaje, icono,
opciones, valor inicial);
Los únicos que hay que dejar en claro después de leer este post son
el tipo de selección, que utilizamos un tipo de seleccion como el
del showCon rmDialog, el tipo de mensaje que ya sabemos cual
es, y las opciones, que es un arreglo con las opciones que se le
mostraran al usuario y por ultimo, el valor por default, cabe
destacar, que este método, devuelve un valor en int del valor que
haya seleccionado el usuario, veamos un ejemplo de esto:
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 17/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 18/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
POSTS
70 C t i S P d
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/
G ill B 19/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
70 Comentarios Ser Programador.es Guillermo Burgos
Únete a la conversación...
Iván Ignacio Alvarado Díaz Moderador > Carlos Zúñiga • hace 5 años
Gracias!!
△ ▽ • Responder • Compartir ›
Iván Ignacio Alvarado Díaz Moderador > Dvash kazhu • hace 4 años
Buen día Dvash Kazhu, gracias por tu comentario, habría manera
de que me compartas tu proyecto via email o github? ... para darle
una revisada y apoyarte de mejor manera?
△ ▽ • Responder • Compartir ›
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 22/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
saludos.
△ ▽ • Responder • Compartir ›
Iván Ignacio Alvarado Díaz Moderador > Omar Topasio Chavez Anaya
• hace 4 años
Hola que tal, pues realmente, puedes introducirle lo que gustes al
InputDialog, solo que siempre, te va a devolver un string, lo que
debes de hacer en esta situación, si quieres guardarlo en una
variable entera, es parsearlo. Por ejemplo
⛺
△ ▽ • Responder • Compartir ›
David López Peña > Iván Ignacio Alvarado Díaz • hace 3 años
Era eso, muchas gracias :D
△ ▽ • Responder • Compartir ›
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 26/27
12/6/2019 Mensajes de dialogo en Java con JOptionPane | Ser Programador.es
https://serprogramador.es/programando-mensajes-de-dialogo-en-java-parte-1/ 27/27