Mostrar un texto en una caja de Dialogo Cargando la directiva import javax.swing.JOptionPane; Indica que utiliza la clase JOptionPane del paquete javax. Y el método JOptionPane.showMessageDialog de la clase JOptionPane para mostrar un cuadro de dialogo que contiene un mensaje. Este método requiere de dos argumentos. Cuando son mas argumentos deben separase por comas. El 1er argumento ayuda a la aplicación de Java a determinar en donde se va a colocar el cuadro de dialogo; cuando este es null aparece en el centro de la pantalla. El método showMessageDialog muestra la cadena resultante en el cuadro de dialogo. el metodo JOptionPane.showMessageDialog es un método especial de la clase JOptionPane, el cual se conoce como método static. Generalmente los métodos static se llaman utilizando el nombre de la clase, seguido de un punto (.) y el nombre del método así: nombreclase.nombremetodo(argumentos) Constantes de JOptionPane para los cuadros de dialogo de mensaje Cuadro de dialogo de mensaje JOptionPane.ERROR_MESSAGE JOptionPane.INFORMATION_MESSAGE JOptionPane.WARNING_MESSAGE JOptionPane.QUESTION_MESSAGE JOptionPane.PLAIN_MESSAGE Descripción Muestra un cuadro de dialogo que indica un error al usuario. Muestra un cuadro de dialogo con mensaje informativo para el usuario. Este puede simplemente descartar el cuadro de dialogo. Muestra un cuadro de dialogo que advierte al usuario de un problema potencial. Muestra un cuadro de dialogo con un signo de interrogación para el usuario. Este cuadro de dialogo generalmente requiere una respuesta, como hacer clic en el botón Si o No. Muestra un cuadro de dialogo que simplemente contiene un mensaje sin icono. A continuación se relacionan programas de ejemplo que utilizan cuadros de dialogo. // Imprimir varias lÝneas de texto en un cuadro de dißlogo. // paquetes de Java import javax.swing.JOptionPane; // el programa usa JOptionPane public class programa1 { // el metodo main empieza la ejecucion de la aplicacion de Java public static void main( String args[] ) { JOptionPane.showMessageDialog( null, "Bienvenido\na\nla programacion\nen Java!" ); System.exit( 0 ); // terminar la aplicacion con la ventana } // fin del metodo main } // fin de la clase programa1 Ejemplo 2 // Programa que muestra la suma de dos numeros. // Paquetes de Java import javax.swing.JOptionPane; // el programa utiliza JOptionPane public class Suma{ // el mÚtodo main empieza la ejecucion de la aplicacion de Java public static void main( String args[] ) { String primerNumero; // primera cadena introducida por el usuario String segundoNumero; // segunda cadena introducida por el usuario int numero1; int numero2; int suma; // primer numero a sumar // segundo numero a sumar // suma de numero1 y numero2 // leer el primer numero del usuario como una cadena primerNumero = JOptionPane.showInputDialog( "Escriba el primer entero" ); // leer el segundo numero del usuario como una cadena segundoNumero = JOptionPane.showInputDialog( "Escriba el segundo entero" ); // convertir los numeros de tipo String a tipo int numero1 = Integer.parseInt( primerNumero ); numero2 = Integer.parseInt( segundoNumero ); // sumar los n·meros suma = numero1 + numero2; // mostrar el resultado JOptionPane.showMessageDialog( null, "La suma es " + suma, "Resultados", JOptionPane.PLAIN_MESSAGE ); System.exit( 0 ); // terminar aplicacion con la ventana } // fin del metodo main } // fin de la clase Suma Ejemplo 3 // Compara enteros utilizando instrucciones if, operadores relacionales y de igualdad. // paquetes de Java import javax.swing.JOptionPane; public class Comparacion { // el mÚtodo main empieza la ejecucion de la aplicacion de Java public static void main( String args[] ) { String primerNumero; // primera cadena introducida por el usuario String segundoNumero; // segunda cadena introducida por el usuario String resultado; // una cadena que contiene el resultado int numero1; int numero2; // primer numero para comparar // segundo numero para comparar // recibir el primer numero del usuario como una cadena primerNumero = JOptionPane.showInputDialog( "Escriba el primer entero:" ); // recibir el segundo numero del usuario como una cadena segundoNumero = JOptionPane.showInputDialog( "Escriba el segundo entero :" ); // convertir los numeros de tipo String a tipo int numero1 = Integer.parseInt( primerNumero ); numero2 = Integer.parseInt( segundoNumero ); // inicializar resultado con cadena vacia resultado = ""; if ( numero1 == numero2 ) resultado = resultado + numero1 + " == " + numero2; if ( numero1 != numero2 ) resultado = resultado + numero1 + " != " + numero2; if ( numero1 < numero2 ) resultado = resultado + "\n" + numero1 + " < " + numero2; if ( numero1 > numero2 ) resultado = resultado + "\n" + numero1 + " > " + numero2; if ( numero1 <= numero2 ) resultado = resultado + "\n" + numero1 + " <= " + numero2; if ( numero1 >= numero2 ) resultado = resultado + "\n" + numero1 + " >= " + numero2; // Mostrar los resultados JOptionPane.showMessageDialog( null, resultado, "Resultados de la comparacion", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); // terminar la aplicacion } // fin del metodo main } Ejemplo 4 // Calcular el producto de tres enteros. // Paquetes de Java import javax.swing.JOptionPane; public class Producto { public static void main( String args[] ) { int x; // primer numero int y; // segundo numero int z; // tercer numero int resultado; // producto de los numeros String xVal; // primera cadena introducida por el usuario String yVal; // segunda cadena introducida por el usuario String zVal; // tercera cadena introducida por el usuario xVal = JOptionPane.showInputDialog( "Escriba el primer entero:" ); yVal = JOptionPane.showInputDialog( "Escriba el segundo entero:" ); zVal = JOptionPane.showInputDialog( "Escriba el tercer entero:" ); x = Integer.parseInt( xVal ); //convierte el argumento xVal a entero y = Integer.parseInt( yVal ); z = Integer.parseInt( zVal ); resultado = x * y * z; JOptionPane.showMessageDialog( null, "El producto es " + resultado ); System.exit( 0 ); } // fin del metodo main }