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.
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:
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 objetodesktopPane.add(f1); // se añade al jDesktopPane
f1.show(); //se muestra en pantalla
En el main, colocamos:
Principal p= new Principal();
p.setVisible(true);
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í
Para descargar ejemplo MDIJava. Click Aquí