Está en la página 1de 13

CAPTURA DE DATOS CON JOPTIONPANE Y

LIBRERA MATH
Instructor:

Diego Vasco
JOPTIONPANE
Los cuadros de dialogo (JOptionPane) son herramientas
muy tiles al momento de ingresar datos y mostrar informacin. Los
tipos de elemento mas conocidos para captura e impresin de datos
son:
showConfirmDialog,
showInputDialog,
showMessageDialog
showOptionDialog.
Los mas usados son los tres primeros.

Para importar el JOptionPane debemos importar la siguiente librera:


O se podra importar como:


SHOWMESSAGEDIALOG

Este cuadro de dialogo es ideal para mostrar informacin de cualquier tipo,
este reemplaza el System.out.print(); La sintaxis es:



Como observamos en la anterior lnea, lo que va dentro de las es el
mensaje que deseemos mostrar, para estos mensajes tambin se puede
usar la concatenacin para mostrar mensajes y variables a la misma vez.

- Lo que se ve al ejecutar la aplicacin es lo siguiente:
SHOWINPUTDIALOG

Este cuadro de dialogo es ideal para ingresar datos, hay que tener en
cuenta que todo lo que se reciba se tomara como un String, pero esto
no es problema para trabajar con otros tipos de datos, en tal caso es
necesario convertir la cadena que se recibe en el tipo de dato que
necesitemos (int, Float, double, etc). La sintaxis es las siguiente:


En la lnea 1 cree una variable de tipo String de nombre ax, all
alamceno el dato que se ingresa con el showInputDialog, al igual que
el showMessageDialog lo que va dentro del es el mensaje que
mostramos al usuario.
En la linea 2 muestro el dato que recib atraves de la variable ax.

SHOWCONFIRMDIALOG

Este cuadro de dialogo es de tipo entero, por lo tanto hay que crear una variable de
tipo int para manejar las opciones que este cuadro de dialogo ofrece, las anteriores son
si, no, y cancelar; la sintaxis es la siguiente:





En la lnea 1 se puede observar que cree una variable entera, el null que se antepone al
mensaje es necesario, ya que este se toma cuando el usuario pulsa la tecla Esc o
presiona Cancelar, el mensaje a mostrar se usa como en los anteriores cuadros de
dialogo.
- En las lneas 2 y 4 se usan condicionales para tomar las acciones respectivas de
acuerdo a la opcin que haya dado el usuario.
- - En las lneas 3 y 5 se muestran mensaje correspondientes a la respectiva opcin
que haya dado el usuario.
CAPTURA DE DATOS (PARSEO)
Al igual que con el System.out.print, ese necesario
hacer una captura de datos o realizar una conversin
al tipo de dato que queramos tratar.


EJEMPLO

CLASE MATH
La clase Math tiene miembros datos y funciones estticas.
Entre los smbolos o expresiones aritmticas mas
reconocidas de la clase Math, se encuentran el PI, e,
funciones trigonomtricas, valor absolutos, raz cuadrada
etc

La forma de importar la librera Math, sera:

Import.java.util.Math.*;


EXPRESIONES BASADAS EN MATH.
La clase Math define dos constantes muy tiles, el
nmero p y el nmero e.



Se accede a estas constantes desde la clase Math, de la
siguiente forma


EXPRESIONES BASADAS EN MATH (I)
La clase Math define muchas funciones y versiones
distintas de cada funcin.
Por ejemplo, para hallar el valor absoluto de un nmero
define las siguientes funciones. Se llama a una u otra
dependiendo del tipo de dato que se le pasa en su nico
argumento.



Math.abs(i), llama a la primera versin,
y Math.abs(x) llama a la ltima versin.


EXPRESIONES BASADAS EN MATH (II)
En las funciones trigonomtricas los argumentos se expresan en
radianes. Por ejemplo, el ngulo 45 se convierte en radianes y
luego se halla el seno, el coseno y la tangente



Para pasar de coordenadas rectangulares a polares es til la
funcin atan2, que admite dos argumentos, la ordenada y la
abscisa del punto. Devuelve el ngulo en radianes.

EXPRESIONES BASADAS EN MATH (III)
La funcin exponencial exp devuelve el nmero e elevado a una
potencia


La funcin log calcula el logaritmo natural (de base e) de un nmero


Para elevar un nmero x a la potencia y, se emplea pow(x, y)


El primer termino hace referencia a la base, y el segundo al
exponente
EXPRESIONES BASADAS EN MATH (IV)
Para hallar la raz cuadrada de un nmero, se
emplea la funcin sqrt


La clase Math define una funcin
denominada random que devuelve un nmero
pseudoaleatorio comprendido en el intervalo [0.0,
1.0).