Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
pantalla y pedir datos al usuario, leerlos y almacenarlos en una variable para utilizarlos,
comenzaremos a utilizar lo que se conoce como Swing (Interfaz Gráfica de Usuario Avanzada).
Esta biblioteca es usada con Java para manipular principalmente diálogos, aunque tambien
podemos utilizar con esta libreria Frames y demas. Pero nos concentraremos principalmente
(por ahora) en los "JDialog" (diálogos).
Los diálogos mas utilizados son los de introducción de datos y mensajes emergentes. Estos
diálogos se crean de la siguiente manera:
Para los diálogos de opciones debemos crear un contenedor donde se encuentren las
variables del tipo "String" que mostraran por pantalla las opciones, por ejemplo.
String SI="Si",NO="No";
Object[]OPCION={SI,NO};
Lo podemos hacer de manera sencilla como se muestra o también lo podemos hacer mas
extenso y detallado colocando icono y título a estos mensajes. Los iconos predeterminados van
desde error y advertencia, hasta iconos de pregunta. Su sintaxis es la siguiente:
JOptionPane.showXxxDialog(null, "Mensaje","Título",JOptionPane.ICONO_MESSAGE)
Donde:
• null es el objeto del mensaje (en caso de no poseer su valor es nulo y por lo tanto va null).
Habiendo aclarado esto, vamos a aplicar la libreria Swing a los anteriores ejemplos en Java,
esto lo hacemos de la siguiente manera:
class Prueba
.......
• Luego mostramos una ventana de diálogo mostrando al usuario un mensaje para introducir
datos.
Si nos fijamos bien, la salida por pantalla ahora es con diálogos, es decir que donde
colocábamos System.out.println ahora colocaremos JOptionPane.showXxxDialog. Ahora que
aclaramos como va todo esto de los diálogos, pasemos a aplicarlo a los ejemplos anteriores, el
código seria el siguiente:
?
import javax.swing.*;
1
2 class Prueba {
3 public static void main (String [] args) {
4 String Nombre;
5 Nombre=JOptionPane.showInputDialog("Ingrese su
6 nombre:");
7 JOptionPane.showMessageDialog(null,"Hola
8 "+Nombre);
9 }
}
Si hemos hecho todo esto bien, nos habra salido un dialogo de entrada donde introducimos
un nombre, y un diálogo emergente donde el programa saluda al usuario con el nombre
introducido. También hay que destacar que el throws IOException y la libreria Input Output ya
no es necesaria, ya que este programa no es muy complejo.
Igualmente esto puede generar excepciones al momento de manejarlo con números, asi que
siempre es bueno colocar el try-catch para evitar inconvenientes. También podemos ampliar
esto y colocarlo visualmente mas atractivo al usuario colocandole iconos y distintas opciones
con metodos de if-else ("Si" o "De lo Contrario"), el cual se publicara en la siguiente entrada.