Anda di halaman 1dari 6

JOptionPane

Librera de java, con la cual podemos crear elementos grficos dentro de una forma predeterminada, donde su mejor aplicacin es la de realizar mini-ventanas con opciones de s/no, aceptar/cancelar, informar, etc. Pero para ello siempre se importa, usando: import javax.swing.JOptionPane; Entre las opciones que posee estn:

La sintaxis que se emplea en cada uno de ellos es muy similar, pero hay que sealar ciertas diferencias que posee cada una. 1. showOptionDialog: sta opcin es la mejor de todas, ya que posee mtodos que combina alternativas de entrada y salida. Cabe decir que los parmetros que describen sta ventana son similares para todas las dems, sin embargo se utilizan ms o menos parmetros segn la ventana. Entre estos parmetros tenemos: - Componente padre: Determina la ventana principal, puede ser null. - Mensaje: Es el texto a mostrar, puede ser un String o un objeto que devuelva un texto de toString() - Titulo: El titulo de la ventana. - Tipo de Opcin: Un entero indicando qu opciones queremos que tenga la ventana. Los posibles valores son las constantes definidas en JOptionPane: o DEFAULT_OPTION, o YES_NO_OPTION, o YES_NO_CANCEL_OPTION, o o OK_CANCEL_OPTION. - Tipo de mensaje: Un entero para indicar qu tipo de mensaje estamos mostrando. Este tipo servir para que se determine qu icono mostrar. Los posibles valores son constantes definidas en JOptionPane: o ERROR_MESSAGE o INFORMATION_MESSAGE o WARNING_MESSAGE o QUESTION_MESSAGE o PLAIN_MESSAGE - Icono: Un icono para mostrar. Si se coloca null, saldr por defecto el indicado para el tipo de mensaje. - Opciones: Un array de objetos que determinan las posibles opciones. Si los objetos son componentes visuales, aparecer tal cual como opciones. Si son String, el JOptionPane pondr tantos botones como String. Si son cualquier otra cosa, se les tratar como String llamando al mtodo toString(). Si se pasa null, saldrn los botones por defecto que se hayan indicado en tipo de opcin. - Valor inicial: Seleccin por defecto. Debe ser uno de los objetos que hayamos pasado en el parmetro opciones. Se puede pasar null. Cristbal Jimnez John Alexis 2CM2 Programacin Orientada a Objetos (P.O.O.)

Considere el siguiente cdigo de ejemplo: import javax.swing.JOptionPane; public class uno{ public static void main (String args[]){ int seleccion = JOptionPane.showOptionDialog( null, // Componente padre "Seleccione opcion", "Selector de opciones", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, // Icono preestablecido new Object[] { "opcion 1", "opcion 2", "opcion 3" }, "opcion 1"); } } El cual al ejecutarse, muestra una ventana como la siguiente:

2. showMessageDialog: Muestra un mensaje de informacin acerca de algo, como el siguiente:

Donde ste es el cuadro de dialogo por defecto que se coloca al poner una sintaxis simple:
import javax.swing.JOptionPane; public class uno{ public static void main (String args[]){ JOptionPane.showMessageDialog( null, "Un aviso puetero"); } }

Cristbal Jimnez John Alexis 2CM2

Programacin Orientada a Objetos (P.O.O.)

3. showConfirmDialog Este mtodo muestra una ventana pidiendo una confirmacin al usuario, estilo "Seguro que lo quieres borrar todo?" y da al usuario opcin de aceptar o cancelar ese borrado masivo que est a punto de hacer. El mtodo devuelve un entero indicando la respuesta del usuario. Los valores de ese entero puede ser alguna de las constantes definidas en JOptionPane: YES_OPTION NO_OPTION CANCEL_OPTION OK_OPTION CLOSED_OPTION.

Por supuesto, hay mtodos iguales con ms o menos parmetros para configurar las cosas. El siguiente ejemplo de cdigo lanza una pregunta y segn la respuesta, escribe si se ha confirmado o no: import javax.swing.JOptionPane; public class uno{ public static void main (String args[]){ int confirmado = JOptionPane.showConfirmDialog( null, // Componente padre "Lo confirmas?"); if (JOptionPane.OK_OPTION == confirmado) System.out.println("confirmado"); else System.out.println("vale... adios..."); } } Al ejecutarse, se ver algo as:

Segn sea la opcin, visualizar confirmado vale..adios.

Cristbal Jimnez John Alexis 2CM2

Programacin Orientada a Objetos (P.O.O.)

4. showInputDialog Tenemos varios mtodos JOptionPane.showInputDialog() y la diferencia entre ellos es que tienen ms o menos parmetros, segn queramos aceptar o no las opciones por defecto. Si usamos los mtodos que no tienen array de opciones, la ventana mostrar una caja de texto para que el usuario escriba la opcin que desee (un texto libre). Si usamos un mtodo que tenga un array de opciones, entonces aparecer en la ventana un JComboBox en vez de una caja de texto, donde estarn las opciones que hemos pasado. Aqu un par de trozos de cdigo, el primero para conseguir una caja de texto: import javax.swing.JOptionPane; // Con caja de texto public class uno{ public static void main (String args[]){ String seleccion = JOptionPane.showInputDialog( null, //Componente padre "Ingrese dialogo", JOptionPane.QUESTION_MESSAGE); // el icono sera un iterrogante System.out.println("El usuario ha escrito "+seleccion); } } Aqu, se abre un cuadro como la imagen siguiente, y al final se observar la leyenda El usuario ha escrito... ms el texto recibido.

En este otro, damos todas las opciones que queremos, obteniendo un JComboBox: import javax.swing.JOptionPane; // Con JCombobox public class uno{ public static void main (String args[]){ Object seleccion = JOptionPane.showInputDialog( null, "Seleccione opcion", "Selector de opciones", JOptionPane.QUESTION_MESSAGE, null, // null para icono defecto new Object[] { "opcion 1", "opcion 2", "opcion 3" }, "opcion 1"); System.out.println("El usuario ha elegido "+seleccion); } Cristbal Jimnez John Alexis 2CM2 }

Programacin Orientada a Objetos (P.O.O.)

Obteniendo una imagen como:

Segn la opcin, se ver la leyenda El usuario ha elegido ms la opcin correspondiente.

Cristbal Jimnez John Alexis 2CM2

Programacin Orientada a Objetos (P.O.O.)

Clases Envolventes
Los envolventes de tipo son clases que encapsulas o envuelven a tipos primitivos. Estos resultan necesarios, ya que al no ser objetos limita su uso en cierta medida. El ejemplo ms claro es que no puede pasarse un dato primitivo como referencia. Por lo cual, Java proporciona clases que corresponden a cada dato primitivo. Los envolventes de tipo son: Double, Float, Long, Integer, Short, Byte, Character y Boolean, que estn empaquetados en java.lang. Estas clases ofrecen una amplia variedad de mtodos que permiten integrar plenamente los datos primitivos en una jerarqua de objetos de java. Como beneficio adicional, un envolvente permite convertir una cadena numrica en su equivalente binario, para poder manejarlos ms plenamente y realizar as, si lo requiere, operaciones aritmticas. Los envolventes de tipo se describen a continuacin: Envolvente Double Float Long Integer Short Byte Mtodo double parseDouble (String cad) * float parseFloat (String cad) * long parseLong (String cad) * int parseInt (String cad) * short parseShort (String cad) * byte parseByte (String cad) *

* Cada uno de ellos, en caso de utilizar excepciones, lanza un NumberFormatException, el cual es til para detectar si la cadena no es la correcta, o si el numero no puede ser envuelto. Todos lo envolventes de tipo sobreescriben toString (). Este regresa la forma legible del valor contenido dentro de la envolvente con el fin de poderle dar lectura en pantalla, es decir para que otras personas puedan leerlo, por ejemplo con un println (). Al proceso de encapsulamiento de un valor dentro de un objeto se le llama encuadre. Y al paso para extraerlo se le denomina desencuadre.

Cristbal Jimnez John Alexis 2CM2

Programacin Orientada a Objetos (P.O.O.)

Anda mungkin juga menyukai