Sei sulla pagina 1di 5

JOptionPane

JUL 4
Publicado por gendo20

Wow crei que esto lo tendria para el sabado y ya me meteria en la estrucuturadel if, pero bueno la
flojera me gano, lo siento ^^.
Que es un JOptionPane? como se puede apreciar son ventanas emergentes que permiten mostrar un
resultado como tipo comando System.out.prntln();, la diferencia es que es en ventana. otra de sus
funciones realmente utiles es poder pedir datos al usuario, y asi las variables no sean estaticas como
los ejemplo anteriores. solo me metere a explicar el mensaje y pedir datos.
Antes que empezar, tenemos que importar una libreria a java, que es esto?, una liberia en pocas
palabras como si estas importando una lista de comandos que java no maneja si no las llamas para
ahorrarse redundancia. esta se importa con el comando.
import javax.swing.*;
El lugar donde lo vamos a introducir es despues del nombre del proyecto y antes de la linea del
nombre de la clase.
package NombreProyecto;
import javax.swing.*;
public class NombreClase {
una vez importada la libreria ya podemos usar nuestro JOptionPane.
Mensaje
Como ya habia dicho antes, los mensajes funcionara exactamente igual que el
comandoSystem.out.prntln(); solo que para llamarlo el codigo sera:

JOptionPane.showMessageDialog(null,Esto es un mensaje);
implementado en un codigo seria:
package NombreProyecto;
import javax.swing.*;
public class NombreClase {public static void main(String args[]){
JOptionPane.showMessageDialog(null,Esto es un mensaje);
}
}
como el System, tambien podemos mostrar cualquier variable y personalizar el codigo.
Pedir Datos
mm me metere a algo de teoria y despues lo explicare con un programa que pida el nombre al usuario
y dos cantidades que desee sumar.
Que debo de saber antes de empezar? buenoluego are un tema de convercion de tipos de datos, pero
por el momento lo are asi, el JOptionPane al introducir un dato lo guarda automaticamente como
String, y si lo metemos brutamente que lo guarde de otro tipo de dato por ejemplo int, solo esplicare
la convercion en caso que sea int o float.
supongamos el que tenemos 3 variables a de tipo String, b de tipo int, y c de tipo float, el
codigo quedara algo asi.
//guardar dato en a de tipo String
a=JOptionPane.showInputDialog(null, Introduce tu nombre);
en el codigo se puede notar que es algo parecido a la declaracion de variable.
//guardar de tipo int
b=Integer.parseInt(JOptionPane.showInputDialog(intruduce tu edad));
ahora el codigo cambio cuando es tipo String llamando a la funcion Integer.parseInt(); esta sirve para
convertir de tipo String a int
//guardar de tipo float
c=Float.parseFloat(JOptionPane.showInputDialog(introduce cuando dinero posees));
ahora como podran ver el codigo cambia cuando se desea convertir de tipo String a float.
pensandolo bien ya esplique la sintaxis atras asi que no veo por que meterme, ire directo al ejemplo.

Ejemplo: Cree un programa con JOptionPane que permita guardar el nombre del usuario, pedir 2
numero de tipo entero sumarlos y mostrar el resultado.
primero que nada iniciamos el programa como todos.
package NombreProyecto;
import javax.swing.*;
public class NombreClase {public static void main(String args[]){
lo siguiente seria la declaracion de 4 variables nombre para guardar obviamente el nombre, num1 para
guardar el primer numero que inserte el usuario, num2 para guardar el segundo numero, y suma para
guardar la suma ahy.
package NombreProyecto;
import javax.swing.*;
public class NombreClase {public static void main(String args[]){
String nombre;
int num1=0,num2=0,suma=0;
lo siguiente es pedir los datos.
package NombreProyecto;
import javax.swing.*;
public class NombreClase {public static void main(String args[]){
String nombre;
int num1=0,num2=0,suma=0;
nombre=JOptionPane.showInputDialog(Inserte Su nombre);
//ya obteniendo el nombre podremos personalizar los programas
num1=Integer.parseInt(JOptionPane.showInputDialog(nombre+ Inserte el Primer Numero));
num2=Integer.parseInt(JOptionPane.showInputDialog(nombre+ Inserte el Segundo Numero));
Una vez teniendo los datos ya podemos realizar la suma.
package NombreProyecto;
import javax.swing.*;
public class NombreClase {public static void main(String args[]){
String nombre;
int num1=0,num2=0,suma=0;
nombre=JOptionPane.showInputDialog(Inserte Su nombre);
num1=Integer.parseInt(JOptionPane.showInputDialog(nombre+ Inserte el Primer Numero));
num2=Integer.parseInt(JOptionPane.showInputDialog(nombre+ Inserte el Segundo Numero));
suma=num1+num2;
Ahora a mostrar los datos, usaremos un JOption para practicar :p.

package NombreProyecto;
import javax.swing.*;
public class NombreClase {public static void main(String args[]){
String nombre;
int num1=0,num2=0,suma=0;
nombre=JOptionPane.showInputDialog(Inserte Su nombre);
num1=Integer.parseInt(JOptionPane.showInputDialog(nombre+ Inserte el Primer Numero));
num2=Integer.parseInt(JOptionPane.showInputDialog(nombre+ Inserte el Segundo Numero));
suma=num1+num2;
JOptionPane.showMessageDialog(null,nombre+ La suma de +num1+++num2+ es +suma);
}
}
cerramos llaves y listo nuestro programa ya esta terminado, acontinuacion unas imagenes del
funcionamiento del programa:

listo el programa ya este terminado, puede practicar haciendo las operaciones aritmeticas o suando
variables tipo float, la programacion se aprende programando ;). y ahora estoy indeciso si en la
siguiente entrada entrar con condiciones o repetiiones, bueno ya vere :), nos vemos.

Potrebbero piacerti anche