You are on page 1of 2

El Objeto JDialog

Todo dilogo depende de un frame. Cuando el frame se destruye, tambin se


destruyen sus dilogos. Cuando el frame es minimizado, sus dilogos dependientes
tambin desaparecen de la pantalla. Cuando el frame es maximizado, sus dilogos
dependientes vuelven a la pantalla.
Un dilogo puede ser modal. Cuando un dilogo modal es visible, bloquea las entradas
del usuario en todas las otras ventanas del programa. Todos los dilogos que
proporciona JOptionPane son modales. Para crear un dilogo no modal, debemos
utilizar directamente la clase Jdialog.
JFrame y JDialog
En Java existen dos tipos de ventanas principales, JFrame y JDialog. Hay varias
diferencias entre ellas:

Si instanciamos un JFrame, en la barra de tareas aparece un nuevo "botn"


correspondiente a nuestra aplicacin. Si instanciamos un JDialog, no se
mostrar ningn botn que haga referencia a esta ventana.

Un JFrame tiene un mtodo setIconImage() para cambiar el icono por


defecto de la taza de caf. JDialog no tiene este mtodo.

Un JDialog admite otra ventana (JFrame o JDialog) como padre en el


constructor. JFrame no admite padres.

Un JDialog puede ser modal, un JFrame no.


Por tanto:

Un JFrame debe ser la ventana principal de nuestra aplicacin y slo debe


haber una.

Las ventanas secundarias de nuestra aplicacin deben ser JDialog.


Los JDialog son ideales para ventanas secundarias porque admiten una ventana
padre. Si la VentanaA es padre del JDialogB, entonces el JDialogB siempre estar
por delante de VentanaA, nunca quedar por detrs. De esta forma los JDialog
siempre sern visibles por encima del JFrame y no se irn detrs ni quedarn ocultos
por el Jframe.
Un JDialog se construye de la misma manera que un JFrame la nica diferencia es que

Ing. Javier Purizaca Chero

hereda de la Clase Jdialog.


Constructores y Mtodos ms utilizados de Jdialog
Mtodo

Propsito
Crea

un

ejemplar

de

JDialog.

El

argumento Frame, si existe, es el frame


(normalmente un objeto JFrame) del que

JDialog()

depende

JDialog(Frame)

el

dilogo.

argumento

JDialog(Frame, boolean)

Se

booleano

hace

true

el
para

especificar un dilogo modal, false o

JDialog(Frame, String)

ausente, para especificar un dilogo no

JDialog(Frame, String, boolean)

modal. Tambin se puede especificar el


ttulo

de

un

dilogo

utilizando

un

el

de

argumento String.
Obtiene

selecciona
que

panel

Container getContentPane()

contenido

normalmente

es

el

setContentPane(Container)

contenedor de todos los componentes


del dilogo.
Obtiene y selecciona lo que sucede
cuando

el

usuario

intenta

int getDefaultCloseOperation()

dilogo. Valores posibles:

setDefaultCloseOperation(int)

DISPOSE_ON_CLOSE,

cerrar

DO_NOTHING_ON_CLOSE,
HIDE_ON_CLOSE (por defecto).

Ing. Javier Purizaca Chero

el

You might also like