TR Y CLASE: FORMULARIOS y MENUS CON JAVA – LIBRERÍA JAVA SWING Tareas Iniciales 1) Crear un nuevo proyecto llamado EscuelaApp 2) Borramos la clase runtime EscuelaApp.java creada por Netbeans y posicionados el paquete abrimos un nuevo JFrame que llamaremos EscuelaApp. SA N LE T 3) Copiamos los archivos del proyecto anterior (gesPersonas, gestAlumnos y gesProfesores) como copia refactorizada (así cambia el nombre del paquete) 4) Copiamos, también refactorizando, las clases base: Persona, Alumno y Profesor 5) En la solapa de código del formulario gesPersonas, cambiamos la clase javax.swing.JFrame por javax.swing.JInternalFrame. Este tipo de formulario no tiene que tener método main, por lo tanto vamos al código y borramos el método main. Vamos a propidades de este formulario y le colocaremos como título ABM Personas y clickearemos las casills de verificación closable, iconificable, maximizable y resizable. 6) Hacemos lo mismo con el formulario gesAlumnos sólo que en el título irá ABM alumnos. Otro tanto con el formulario gesProfesores. 7) Utilizaremos los menús Swing que nos permitirá vincular los formularios al formulario principal. US Creación del Menú en EscuelaApp y de un JDesktopPane (contenedor que permite crear formularios MDI (multiple-document interface o virtual desktop ) ura NO 1) Colocamos una barra de Menú (Menu Bar o JMenuBar) en el formulario y editamos los títulos de menú o JMenu en este orden: Personas, Alumnos, Profesores 2) Debajo de la etiqueta Personas añadimos un Item de Menu (JMenuItem) cuyo título será ABM Personas nuevo elemento de menú 3) Para cada ítem del menú vamos a cambiar los nombres de las variables por las siguientes: jmPersonas, jmAlumnos y jmProfesores 4) En la solapa ABM Personas, vamos a propiedades y elegimos el evento ActionPerformed ya que con él podremos llamar al formulario gesPersonas Nos crea el método jmPersonasActionPerformed(java.awt.event.ActionEvent evt) al cual le agregamos el siguiente código: La private void jmPersonasActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: gesPersonas per= new gesPersonas(); // nos crea un objeto gesPersonas() jdpEscuela.add(per); // se añade al contenedor interno per.setVisible(true); } Pr of. 5) En la solapa ABM Alumnos vamos a propiedades/eventos y elegimos ActionPerformed que generará la firma del método método jmAlumnosActionPerformed(java.awt.event.ActionEvent evt) al cual le agregamos el siguiente código: private void jmAlumnosActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: gesAlumnos alu= new gesAlumnos(); jdpEscuela.add(alu); alu.setVisible(true); } TR Y 6) En la solapa ABM Profesores vamos a propiedades/eventos y elegimos ActionPerformed que generará la firma del método método jmProfesoresActionPerformed(java.awt.event.ActionEvent evt) al cual le agregamos el siguiente código: LE T private void jmProfesoresActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: gesProfesores pro= new gesProfesores(); jdpEscuela.add(pro); pro.setVisible(true); } SA N 7) De la paleta seleccionamos un JDestkopPane y lo posicionamos en le formulario debajo de la barra de menú. A este contenedor le cambiamos el nombre de variable por jdpEscuela. 8) El color por omisión del JDesktopPane es negro, cambiamos por un color más agradable a la vista del usuario y menos contrastante, como puede ser un gris (propiedades/background). 9) Finalmente vamos al JFrame (objeto superior) del archivo EscuelaApp.java y en el título tipeamos APLICACIÓN ESCUELA. 10) Ahora podríamos crear y compilar el proyecto y ver qué pasa…. Pr of. La ura NO US Una captura de cómo se ve el programa en ejecución: