Sei sulla pagina 1di 4

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 Descripción


JOptionPane.ERROR_MESSAGE Muestra un cuadro de dialogo que indica
un error al usuario.
JOptionPane.INFORMATION_MESSAGE Muestra un cuadro de dialogo con mensaje
informativo para el usuario. Este puede
simplemente descartar el cuadro de
dialogo.
JOptionPane.WARNING_MESSAGE Muestra un cuadro de dialogo que advierte
al usuario de un problema potencial.
JOptionPane.QUESTION_MESSAGE 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.
JOptionPane.PLAIN_MESSAGE 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; // primer numero a sumar


int numero2; // segundo numero a sumar
int suma; // 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; // primer numero para comparar


int numero2; // 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


}

Potrebbero piacerti anche