18/01/2015, 13:33
|
| Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes Puntos: 454 | |
Respuesta: JInternalFrame encima del formulario padre en java No se entiende lo que quieres hacer.
Un JInternalFrame se coloca dentro de un JDesktopPane. El JDesktopPane es un panel que debe acabar colocado dentro de una ventana. ¿Quieres que esa ventana que contiene un JDesktoppane que tendrá el JInternalFrame quede encima de todo lo demás? Basta con que esa ventana sea un JDialog y en el constructor le pases como padre la ventana en la que están tus formularios y menús.
El que esté encima no tiene nada que ver con que no se pueda manipular el sistema hasta que la cierres. Eso es una ventana modal, así que al JDialog, en su constructor, ponle a true el boolean de modal.
Resumiendo, los JDialog, en su constructor, aparte de otras cosas, tienen dos parámetros: un padre y un boolean de si es modal.
Si un JDialog tiene padre, quedará visualmente encima de su ventana padre y no podrá irse detrás de ella, pero no bloqueará el uso de la ventana padre.
Si un JDialog es modal, bloqueará el uso de las demás ventanas, pero podrá irse detrás de las demás.
Si quieres que bloquee el uso y que no se vaya detrás, debes usar ambas cosas.
Y todo esto no tiene nada que ver con un JInternalFrame.
¿O todos tus formularios y menús están metidos en JInternalFrames dentro de un JDesktopPane y quieres abrir otro JInternalFrame que ¿quede encima o que bloquee? los otros JInternalFrame?
Se bueno. |