Está en la página 1de 3

MDI y JInternalFrame

Los MDI (Interfaz de mltiples documentos) son formularios contenedores en el cual puede ir
varios JInternalFrame los cuales son formularios tan simples y comunes como los que fuimos
usando hasta este momento con la diferencia de que estos se cargan dentro del mismo MDI lo
cual evita que se habr varias barras en el panel de ventanas del sistema operativo. Esto da un
mejor orden e impacto visual y es muy til para el desarrollo de sistemas reales.

Como siempre, basta de teora que eso se puede encontrar en cualquier parte de la red, ahora
empecemos con el ejemplo.

Ejemplo aplicativo

-Creamos el proyecto.
-Creamos un nuevo paquete (Simplemente por orden y para no trabajar en el paquete por
defecto).
-Agregamos un MDI.


-Ahora agregamos dos JInternalFrame



-Realizado esto ya tenemos preparado nuestro escenario para empezar a realizar el ejemplo de
cmo usarlo.





Procedimiento de Usabilidad

-Primero agregaremos un Men a nuestra barra de Men del MDI.



-Ahora agregamos 2 MenuItem al Men que agregamos de la misma forma arrastrando y
soltando, en este caso debajo del Men que creamos y a cada componente que agregamos les
damos un nombre para mostrar quedando el formulario parecido a lo siguiente.



Cdigo Fuente

Ahora el cdigo del evento "actionPerformed" de "Abrir JInternal1" y "Abrir JInternal2"
respectivamente quedara de la siguiente forma.

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
JInternal1 ventana1=new JInternal1();
desktopPane.add(ventana1);
ventana1.show();
}


private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
JInternal2 ventana2=new JInternal2();
desktopPane.add(ventana2);
ventana2.show();
}

Realizado esto podremos ver que cada ventana se abre dentro del MDI evitando que se abra
ms pestaas del software.



El trato que le podemos dar a este JInternalFrame es el mismo que a un JFrame simple, podemos
jalar componentes y usarlos de la misma forma que lo hicimos hasta este momento.

También podría gustarte