Está en la página 1de 7

Cuadro o ventana de diálogo Class JOptionPane

showMessageDialog Tell the user about something that has happened


showInputDialog Prompt for some input.
showConfirmDialog Asks a confirming question, like yes/no/cancel
showOptionDialog The Grand Unification of the above three

// Fig. 3.12: App.java


// Uso de JOptionPane para mostrar varias líneas en un cuadro de diálogo.
import javax.swing.JOptionPane;

public class App


  {
    public static void main(String[] args)
  {
    // muestra un diálogo con un mensaje
    JOptionPane.showMessageDialog(null, "Bienvenido a Cuadro de dialogo");
  }
} // fin de la clase App

ShowMessageDialog con 4 parametros

// Fig. 3.12: App.java


// Uso de JOptionPane para mostrar varias líneas en un cuadro de diálogo.
import javax.swing.JOptionPane;

public class App


  {
    public static void main(String[] args)
  {
        // muestra un diálogo con un mensaje
       JOptionPane.showMessageDialog(null, "Información", "Alerta", JOptionPane.INFORMATION_MESSAGE);
  }
} // fin de la clase App
ShowMessageDialog con mensaje tipos

// Fig. 3.12: App.java


// Uso de JOptionPane para mostrar varias líneas en un cuadro de diálogo.
import javax.swing.JOptionPane;

public class App


  {
    public static void main(String[] args)
  {
       JOptionPane.showMessageDialog(null, "Información", "Alerta",  JOptionPane.INFORMATION_MESSAGE);
        JOptionPane.showMessageDialog(null, "Error", "Alerta",  JOptionPane.ERROR_MESSAGE);
        JOptionPane.showMessageDialog(null, "Warning", "Alerta",  JOptionPane.WARNING_MESSAGE);
        JOptionPane.showMessageDialog(null, "Pregunta", "Alerta",  JOptionPane.QUESTION_MESSAGE);
        JOptionPane.showMessageDialog(null, "Plain", "Alerta",  JOptionPane.PLAIN_MESSAGE);
  }
} // fin de la clase App

Icono Personalizado

// Fig. 3.12: App.java


// Uso de JOptionPane para mostrar varias líneas en un cuadro de diálogo.
import javax.swing.ImageIcon; //Uso de imagenes
import javax.swing.JOptionPane;

public class App


  {
    public static void main(String[] args)
  {
        ImageIcon icono = new ImageIcon("tierra.jpg");
        JOptionPane.showMessageDialog(null, "Icono Personalizado", "ventana",
JOptionPane.INFORMATION_MESSAGE, icono);
    
    
  }
} // fin de la clase App
Entrada básica con un cuadro de diálogo.

// Fig. 3.13: DialogoNombre.java


// Entrada básica con un cuadro de diálogo.
import javax.swing.JOptionPane;

public class DialogoNombre


{
    public static void main(String[] args)
  {
        // pide al usuario que escriba su nombre
        String nombre =JOptionPane.showInputDialog("¿Cuál es su nombre?");

        // crea el mensaje
        String mensaje = String.format("Bienvenido, %s, a POO! ", nombre);

        // muestra el mensaje para dar la bienvenida al usuario por su nombre


        JOptionPane.showMessageDialog(null, mensaje);
    } // fin de main
} // fin de la clase DialogoNombre

Entrada básica con un cuadro de diálogo con 4 parametros.

// Fig. 3.13: DialogoNombre.java


// Entrada básica con un cuadro de diálogo.
import javax.swing.JOptionPane;

public class DialogoNombre


{
    public static void main(String[] args)
  {
        // pide al usuario que escriba su nombre showInputDialog( 4 parametros)
        String nombre =JOptionPane.showInputDialog(null, "¿Cual es su nombre?", "Nombre
Persona", JOptionPane.INFORMATION_MESSAGE);
    
        // crea el mensaje
        String mensaje =
        String.format("Bienvenido, %s, a POO! ", nombre);

        // muestra el mensaje para dar la bienvenida al usuario por su nombre


        JOptionPane.showMessageDialog(null, mensaje);
    } // fin de main
} // fin de la clase DialogoNombre

Ejemplo combinado

// Fig. 3.13: Juego de 21


// Uso showMessageDialog
import java.util.Random;
import javax.swing.JOptionPane;

public class App


{
    public static void main(String[] args) {
        JOptionPane.showMessageDialog(
            null,"El objetivo de este juego es conseguir el número 21.\nTodo lo que supere el 21 es
un fracaso.           \nCualquier cosa por debajo es aceptable, pero la meta es 21.");
        int card = new Random().nextInt(20) + 1;
        int hit = new Random().nextInt(10);
        JOptionPane.showMessageDialog(null, "Tu tienes " + card);
        int hat =
            JOptionPane.showConfirmDialog(null, "¿Quieres una Carta?", "",
JOptionPane.YES_NO_OPTION);
    
        if (JOptionPane.YES_OPTION == hat) {
            //JOptionPane.showMessageDialog(null, "Tu tienes " + card);
            while (JOptionPane.YES_OPTION == hat) {
                hit = new Random().nextInt(10);
                card += hit;
                hat =
                JOptionPane.showConfirmDialog(null, "¿Quieres una Carta?", "",
JOptionPane.YES_NO_OPTION);
                JOptionPane.showMessageDialog(null, "Tu tienes " + card);
                JOptionPane.showConfirmDialog(
                    null, "¿Quieres una Carta DE NUEVO?", "", JOptionPane.YES_NO_OPTION);
                if (card > 21) {
                    JOptionPane.showMessageDialog(null, "PERDIO!!!");
                    break;
                } else if (JOptionPane.NO_OPTION == hat) {

                    JOptionPane.showMessageDialog(null, "Se salio " + card);


        }
      }

        }else{
            JOptionPane.showMessageDialog(null, "Se salio " + card);
    }
  }
}

Ejemplo Calculadora

import javax.swing.*;

public class App {

    public static void main (String args []){

     int a=Integer.parseInt(JOptionPane.showInputDialog(null,"Inserte el primer numero "));


     int b=Integer.parseInt(JOptionPane.showInputDialog(null,"Inserte el segundo numero"));

     int resultado=a+b;

     JOptionPane.showMessageDialog(null,"El resultado de la suma de " + a + " + " + b + " es:


"+resultado);

  }
}

//Programa de trabajo en clase 13/03/2022


//Javier David Mendoza Beltran- cod: 20211005084
//Calculadora con JOption
 
import javax.swing.JOptionPane;
 
 
public class Problema{
    public static void main(String[]args){
        int m =2;
do{
        JOptionPane.showMessageDialog(null, "Bienvenid@ a la calculadora de enteros",
"Bienvenida :3",JOptionPane.INFORMATION_MESSAGE);
 
String num1= JOptionPane.showInputDialog(null, "Ingrese el primer entero");
String num2= JOptionPane.showInputDialog(null, "Ingrese el segundo entero");
 
int n1 = Integer.parseInt(num1);
int n2 = Integer.parseInt(num2);
 
String [] opciones = {"Suma", "Resta", "Mult", "Divis"};
 
 
int ventana = JOptionPane.showOptionDialog(null,"Escoge una Opción", "CALCULADORA",
JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE,null,  opciones,
opciones[0]);
 
 
if(n1!=0.0 && n2>=0.0){
if(ventana == 0)
{
String msg = String.format("Los números dados son:  %d, %d \n",n1,n2);
int R= n1+n2;
String res = String.format("El resultado de su suma es: %d", R );
JOptionPane.showMessageDialog(null, msg, "Números escogidos",
JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null, res, "Suma", JOptionPane.INFORMATION_MESSAGE);
}
 
 
 
 
 
 
 
if(ventana == 1) {
String msg = String.format("Los números dados son:  %d, %d \n",n1,n2);
int R= n1-n2;
String res = String.format("El resultado de su Resta es: %d", R );
JOptionPane.showMessageDialog(null, msg, "Números escogidos",
JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null, res, "Suma", JOptionPane.INFORMATION_MESSAGE);
}
if(ventana == 2) {
String msg = String.format("Los números dados son:  %d, %d \n",n1,n2);
int R= n1*n2;
String res = String.format("El resultado de la Multiplicación es: %d", R );
JOptionPane.showMessageDialog(null, msg, "Números escogidos",
JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null, res, "Suma", JOptionPane.INFORMATION_MESSAGE);
}
if(ventana == 3)
{
 String msg = String.format("Los números dados son:  %d, %d \n",n1,n2);
int R= n1/n2;
String res = String.format("El resultado de la división es: %d", R );
JOptionPane.showMessageDialog(null, msg, "Números escogidos",
JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null, res, "Suma", JOptionPane.INFORMATION_MESSAGE);
}
 
 
}
 
else{
    JOptionPane.showMessageDialog(null, "Perdone pero ha ingresado numeros no enteros",
"Números escogidos", JOptionPane.INFORMATION_MESSAGE);
    JOptionPane.showMessageDialog(null, "ERROR", "Números escogidos",
JOptionPane.ERROR_MESSAGE);
}
   
}
   while(m!=0);
}
 
}
 

También podría gustarte