domingo, 30 de mayo de 2010

Interfaz de Multiples Documentos - Forms Netbeans

Las Aplicaciones MDI (interfaz de múltiples documentos) permiten mostrar varios documentos al mismo tiempo, cada uno de ellos en su propia ventana. Las aplicaciones MDI suelen tener un elemento de menú Ventana con submenús que permiten cambiar entre ventanas o documentos.
Para comenzar ejecutamos nuestro netbeans.Creamos una nueva aplicacion java -- File -> New proyect -> Java -> Java Application.
Next, Colocamos un nombre a nuestra aplicacion "MDIJava". Luego click en Finish.Creada nuestra aplicación, procederemos a crear nuestro formulario (MDI Form). Click derecho en nuestra aplicación -> New -> Other -> Swing GUI Forms -> MDI Application Sample Form.Colocamos un nombre a nuestro formulario MDI, luego click en Finish.
Cuando creamos un formulario MDI, por defecto nos muestra en siguiente diseño y menú.
Modificamos nuestros MenuItem del Menu File(en lugar de open colocamos Formulario1 y en lugar de Save, colocamos Formulario2), para que nos quede de la siguiente forma.Una vez realizado esto, procederemos a crear nuestros formularios hijos (JInternalFrame Form).Click derecho en nuestro proyecto -> New -> other - JInternalFrame Form.
Colocamos de nombre "Fomulario1" y click en finish. Hacemos lo mismo para crear un segundo formulario (cuyo nombre sera "Formulario2").
Antes de llamar desde nuestro formulario principal a nuestros formularios hijos, vamos a hacer un pequeño diseño tanto en nuestro formulario1 y 2. Como se muestraAhora vamos a llamar desde nuestro formulario principal a nuestro formularios hijos.
Click derecho en nuesrtro MenuItem llamado "Formulario1" -> Events -> action -> actionPerformed. Esto nos llevara a la parte de codigo de nuestro formulario principal.Estando dentro del evento de nuestro formulario, escribimos los siguiente:
Formulario1 f1=new Formulario1(); // Se crea el objeto
desktopPane.add(f1); // se añade al jDesktopPane
f1.show(); //se muestra en pantalla
Hacemos lo mismo para el llamar el formulario2. Lo ultimo que nos queda por hacer el modificar el main, y ejecutar nuestra aplicacion.
En el main, colocamos:
Principal p= new Principal();
p.setVisible(true);
Finalmente Click derecho en nuestra aplicación -> Run. Y nos mostrará el siguiente resultado:Para activar el cerrar, minimizar y maximizar de los formularios hijos, activar las siguientes opciones.Volvemos a ejecutar y nos mostrara:Este fue un pequeño ejemplo de como implementar MDI en Netbeans, espero que haya sido de su agrado.
Para descargar ejemplo MDIJava. Click Aquí