Swing
Universidad Nacional de Jujuy Analista Programador Universitario Año 2010 JTP: Jorge R. Mendoza
Jframe y JDialog
Los dos tipos de ventanas principales que tenemos en java son JFramey JDialog. Hay varias diferencias entre ellas y en función de estas diferencias vamos a ver para qué sirven:
Jframe y JDialog
Si instanciamos un JFrame, en la barra de abajo de windows (creo quese llama "barra de herramientas") nos aparece un nuevo "botoncito" correspondiente a nuestra aplicación. Si instanciamos un Jdialog Un JDialog admite otra ventana (JFrame o JDialog) como padre en elconstructor. JFrame no admite padres. Un JDialog puede ser modal, un JFrame no.
Todo esto nos indica lo siguiente: Un JFrame debe ser la ventana principal de nuestra aplicación y sólo debehaber una. Las ventanas secundarias de nuestra aplicación deben ser JDialog.
Jframe y JDialog
Un JDialog puede ser modal, pasándole un true en el constructor en el sitio adecuado ohaciéndolo modal con el métodosetModal(). Si hacemos un JDialog modal, todas las demás ventanas se deshabilitarán hasta que el usuario de nuestro programa cierre el JDialog.
Si quieres es que seoculte la ventana pero no se finalice el programa haces un dispose();
Si quieres que finalice la aplicacion tienes que hacer un System.exit(0)
JOptionPane
La clase JOptionPane de java tienemétodos: showMessageDialog (), showInputDialog()
Estos métodos mostarán una ventana modal que pide al usuario una confirmación, que le pide un dato o le muestra un mensaje.
JOptionPane
JOptionPane.showInputDialog()
String seleccion = JOptionPane.showInputDialog( unComponentePadre, "Input dialog", JOptionPane.QUESTION_MESSAGE); // el icono sera un iterroganteSystem.out.println("El usuario ha escrito "+seleccion);
String idBusqueda=JOptionPane.showInputDialog(this, "Busqueda", "Ingrese un Id de Cliente", JOptionPane.OK_CANCEL_OPTION);
JOptionPane
...
Regístrate para leer el documento completo.