Vistas de página en total

JOptionPane. Entrada de datos.

import javax.swing.JOptionPane;

public class Main {
public static void main(String [] arg) {
String nombre;
int edad;
double peso;
nombre = obtenerDatoAlfanumerico();
edad = obtenerDatoNumerico();
peso = obtenerDatoNumericoCorrecto();
System.out.println("Su nombre es: " + nombre);
System.out.println("Edad: " + edad);
System.out.println("Peso: " + peso);
}

public static String obtenerDatoAlfanumerico(){
String dato = null;
dato = JOptionPane.showInputDialog("Introduzca su nombre");
return dato;
}

public static int obtenerDatoNumerico(){
int num = 0;
num = Integer.parseInt(JOptionPane.showInputDialog("Introduzca su edad"));
return num;
}

public static double obtenerDatoNumericoCorrecto(){
double num = 0.0;
boolean error = true;

while (error){
try {
num = Double.parseDouble(JOptionPane.showInputDialog("Introduzca su peso"));
error = false;
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Formato del dato es incorrecto");
}
}
return num;
}

}

// *****************************************************************************
// *****************************************************************************
// Un menu con JOptionPane

import javax.swing.JOptionPane;

public class Main {
public static void main (String[] arg){
String opcionMenu = selecionarOpcion();

if (opcionMenu != null) {
System.out.println("Ha selecionado: " + opcionMenu);
} else {
System.out.println("No se ha selecionado nada ");
}
}

private static String selecionarOpcion(){
String[] menuOpciones = {"Altas", "Bajas", "Consultas", "Modificaciones", "Listados",  "Salir"};

// Este JOption devuelve un objeto, por eso le hago casting (String)
String opcion = (String)JOptionPane.showInputDialog(
null,  // componente padre
"Haga su seleccion", // mensaje
"M E N U", // titulo
JOptionPane.QUESTION_MESSAGE,  // tipo de cuadro(icono por defecto)
null, // por si se quiere porner un icono propio
menuOpciones, // array con opciones
"Consultas"); // opción por defecto
return opcion;
}
}





No hay comentarios:

Publicar un comentario