RE:¿Cómo hago para que salga un diálogo emergente?
Es muy sencillo amigo, lee acerca de la clase JOptionPane y sus métodos
Te pondre aqui algunos ejemplillos sencillos.
//Muestra el mensaje Hola
JOptionPane.showMessageDialog(null,"hola");
//Le pide al usuario su nombre
String nombre=JOptionPane.showInputDialog(null,"Escribe tu nombre");
//Muestra un mensaje con un icono de pregunta y un titulo
JOptionPane.showMessageDialog(null,"Nombre","mi titulo",JOptionPane.QUESTION_MESSAGE);
ATENCION EN LA ULTIMA LINEA DONDE PUSE QUESTION_MESSAGE PUEDE VARIAR ESE QUESTION_MESSAGE POR ESTOS: (PARA QUE CAMBIE EL ICONO)
WARNING_MESSAGE
ERROR_MESSAGE
PLAIN_MESSAGE (SIN ICONO)
INFORMATION_MESSAGE
ATENCION, EL QUE TE MUESTRO A CONTINUACION LEE UN ENTERO EL CUAL ES LA EDAD, PERO ATENCION CUANDO UTILAS EL showInputDialog como el segundo ejemplo que te mostre, los datos los recibes como cadena, en el caso anterior era un nombre y no habia necesidad de cambiarlo a entero, pero en este caso como es una edad realmente cuando el usuario presione aceptar o enter ese numero se te almancenara en tu variable (edadString) como una cadena o String si posteriormente tu deseas hacer algun calculo matematico con esa edad no vas a poder al menos que cambies la variable a ENTERA o a su respectivo tipo como FLOAT,DOUBLE etc...
AQUI UN EJEMPLO QUE PIDE LA EDAD, LA ALMACENA EN UN STRING, LA CONVIERTE A ENTERO Y LA IMPRIME EN PANTALLA.
String edadString=JOptionPane.showInputDialog(null,"Edad?");//EDAD COMO STRING
int edadEntero=Integer.parseInt(edadString); //CONVERTIMOS EDAD A ENTERO
JOptionPane.showMessageDialog(null,"Tu edad es: "+edadEntero); //imprimimos la edad
Si deseamos hacer algo matematico por ejemplo sumarle 10 hariamos algo asi:
int suma=edadEntero+10;
JOptionPane.showMessageDialog(null,"Tu edad mas 10 es: "+suma);
ATENCION COMO PUDISTE VER utilizamos edadEntero y no edadString ya que edad String es una cadena y no podrias sumar una cadena con un entero ya que son tipos diferentes.
¡¡¡¡ATENCION¡¡¡¡
PARA USAR todo esto necesitas importar en tu clase la clase JOptionPane con la siguiente linea:
import javax.swing.JOptionPane;
SALU2