SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
PAQUETE PRESENTACION<br />JFRAME LOGIN:<br />Se crea el JFrame “Login”, hereda de las librerías de java: java.swing.JFrame, la cual nos servirá para crear el JFrame propiamente dicho.<br />También se ve el initComponents();<br />Estos IDE’s se crean un método propio donde depositan el código Java referente a la parte visual. Así cuando pasamos del entorno de codificación al entorno visual el parsing de código java a entorno visual lo realizan de una forma más rápida y optimizada.<br />Nota: Esto se crea por defecto por el NetBeans<br />El siguiente código descrito es parte del Skin el cual se le agrego al JFrame, el mismo que tendrá un comportamiento estático, esto quiere decir si en lo aplicas en un clase, esto  te saldrá en todas las clases de ese paquete.<br />LAS IMPORTACIONES , LAS CUALES SE TOMAN DE LA LIBRERÍA DE JAVA Y DEL MISMO SKIN<br />Diseñamos el JFrame<br />El cual contendrá un Login y un Password<br /> Ahora realizamos el evento de los botones, le damos anticlick en el botón deseado, y luego a “eventos”, luego a “action”, “actionPerformed”, allí le damos click y nos dejaremos la parte de “Diseño” e iremos a la parte “Fuente” donde nos generara un código.<br />Este código ha sido generado.<br />-Utilizamos la condicional “if” el cual coge del “Textfields” de nombre “txtlogin” el cual nos transformara a mayúscula cualquier código que le demos ya que utilizamos el método “toUpperCase()” e igualado al login “ADMIN”<br />-Utilizamos la condicional “if” el cual coge del “Passwordfield” de nombre “txtPass” el cual nos transformara a mayúscula cualquier código que le demos ya que utilizamos el método “toUpperCase()” e igualado al password “ADMIN”<br />-Si en caso estas dos condicionales son verdaderas nos mostrara un “JOptionPane” con el siguiente Mensaje del sistema “Bienvenido Administrador” el cual es de tipo “INFORMATION_MESSAGE”<br />-Luego pones “this.dispose()”; Con esta instrucción cierras la ventana actual y liberas los recursos que esa ventana haya estado ocupando.<br />-Luego creo el objeto de la clase “frmPrincipal” llamado “obj”<br />-Ponemos “obj.setVisible(true)”; el obj en el campo “setvisible” lo muestra<br />-Si en caso no funciona el primer “if”, aplicaremos “JOptionPane”  con el siguiente Mensaje del sistema “Acceso Denegado, password incorrecto” el cual es de tipo “WARNING_MESSAGE”<br />Luego hacemos lo mismo, para el otro ActionPerformed, pero esta vez para cerrar el JFrame de Login, y ponemos el siguiente código: “this.dispose()”; el cual nos permite cerrar la ventana.<br />JFRAME MODELOALUMNO:<br />-3810385381500-3810118110<br />Aquí  vamos a crear la Clase ModeloAlumno , seguidamente escribimos  la palabra “extends” que le va permitir heredar características de la clase “AbstractTableModel”  solo se puede tener herencia de una clase, a la clase de la que se hereda se llama Superclase.<br />Creamos  una arreglo de tipo String con identificador “columnas” al cual se le asigna dos cadenas: (”Codigo”,”Nombre”), de modo “private” esto quiere decir que clases externas no tendrán acceso a ella (solo accesible por código de su propia clase).<br />Creamos una lista con el identificador “datos”  el cual almacenara objetos de tipo “Alumno”.<br />El  método público “ModeloAlumno” tiene como parámetro una lista que contiene objetos de tipo “Alumno” de identificador “datos”, esta lista hará referencia “this.datos” al atributo privado “datos” de la clase.<br />El método “getRowCount()”  devuelve el tamaño del atributo privado “datos”.<br />El método “getColumnCount()”, nos devuelve el tamaño de arreglo “columnas”<br />El método “getColumnName” al cual le asignamos como parámetro una variable tipo Entero “columnIndex”, este método nos devuelve los valores del arreglo “columnas” en la posición “columnIndex”.<br />LA CLASE MODELOCURSOS NO LO EXPLICAREMOS YA QUE ES LA MISMA FORMA QUE TIENE LA CLASE MODELOALUMNOS.<br />CLASE MODELONOTAS:<br />1)se crea la clase ModeloNotas<br />2)IMPORTACIONES :<br />-LA PRIMERA Y SEGUNDA SE UTILIZA DE LAS LIBRERIAS DE JAVA<br />-LA TERCERA Y CUARTA DE LA CLASE “Alumno” y “Nota” del paquete “Entidades”<br />-LA QUINTA LA CLASE “Calculadora” del paquete “LogicaNegocio”<br />-LA SEXTA SE UTILIZA DE LAS LIBRERIAS DE JAVA<br />2)Se crea el Constructor con parámetros.<br />3) Definiendose asi por los métodos “getRowCount” , “getColumnCount” y “getColumnName” los cuales definen el tamaño de los datos , columnas, y el nombre en cada columna.<br />4)Se crea el método “getValueAt” el cual tiene parámetros enteros de “columnIndex” y “rowIndex”<br />5) Se sobreescribe el método “isCellEditable” de tipo boolean ,el cual devolverá un true o false el cual tiene como parámetros “rowIndex” y “columnIndex” de tipo enteros <br />El cual lleva una condicional que nos dice que “columnIndex” si es mayor y menos que el tamaño de “rowIndex” mas dos unidades,retorne verdadero,sino retorne un falso<br />6) Se sobreescribe el método “isCellEditable” de tipo void ,el cual no devolverá ningún valor, ya que es un procedimiento,l cual tiene como parámetros aValue ,objeto ;“rowIndex” y “columnIndex” de tipo enteros <br />El cual tiene como estructura condicionalque nos dice que si “aValue” es diferente a null<br />Entrara a la siguiente estructura condicional que transforma el la variable “aValue” a un to String y luego el método IsEmpty se utiliza para determinar si se inicializan las variables individuales.<br />Y si funciona esta condicional,nos mostrata la siguiente línea mostrada<br />Sino  funciona, entra a la siguiente estructura condicional que transforma la variable “aValue” a un stringy un cambio al Double que tiene que ser menor que 0 ó mayor  a 20, nos muestre un mensaje de Ingrese una nota correctamente;en este trabajo se cambio algunos detalles como esta, para que de una manera mas formal el usuario solo pueda digitar numers de 0 a 20<br />JFRAME FRMALUMNOS:<br />ESTE JFRAME NOS PERMITIRA AGREGAR, ACTUALIZAR, MODIFICAR Y ELIMINAR A LOS ALUMNOS A SUS DEBIDOS CURSOS REGISTRADOS ANTERIORMENTE.<br />IMPORTAMOS LAS CLASES QUE NECESITAREMOS:<br />YA QUE ESTE JFRAME ESTARA DENTRO DE frmPrincipal PARA LA EXTENSION DE DONDE PROVIENE EL JFRAME, EN ESTE CASO javax.swing, HAREMOS LO SIGUIENTE:<br />Y LUEGO CREAMOS UNA VARIABLE “Modalidad” CON MODIFICADOR (“private”) LO CUAL SIGNIFICA QUE SOLO ESTA CLASE PODRA USAR ESTA VARIABLE.<br />METODO PRESENTARALUMNOS:<br />ESTE METODO NOS MOSTRARA UNAS TABLAS CON LOS NOMBRES DE TODOS LOS ALUMNOS, Y SUS CODIGOS.<br />METODO PRESENTARCURSOS:<br />ESTE METODO NOS PERMITE ALMACENAR LOS CODIGOS Y LOS NOMBRES DE LOS CURSOS EN UN ARRAY, PARA LUEGO MOSTRARLOS EN EL COMBOBOX CURSOS (“cboCurso”).<br />BOTON “NUEVO”:<br />EN LA OPCION FUENTE:<br />A LA VARIABLE “Modalidad” LE ASIGNAMOS EL VALOR “Nuevo”.<br />AL CUADRO DE TEXTO Codigo CON NOMBRE DE VARIABLE “txtCodigo” HACEMOS QUE MUESTRE UN VALOR EN BLANCO (“ ”).<br />AL CUADRO DE TEXTO Nombre CON NOMBRE DE VARIABLE “txtNombre” HACEMOS QUE MUESTRE UN VALOR EN BLANCO (“ ”).<br />AL CUADRO DE TEXTO Codigo CON NOMBRE DE VARIABLE “txtCodigo” HACEMOS QUE SEA EDITABLE, ES DECIR QUE PUEDA MODIFICARSE SU VALOR.<br />AL CUADRO DE TEXTO Nombre CON NOMBRE DE VARIABLE “txtNombre” SEA EDITABLE, ES DECIR QUE PUEDA MODIFICARSE SU VALOR.<br />HABILITAMOS LOS BOTONES Guardar  Y Cancelar.<br />DESABILITAMOS LOS BOTONES Añadir a Curso, Curso Mat, Nuevo, Modificar, Eliminar y Cerrar.<br />BOTON “GUARDAR”:<br />EN LA OPCION FUENTE:<br />SI AL MENSAJE DE CONFIRMACION:<br />ELEGIMOS LA OPCION “SI”:<br />SI (“if”) EL CUADRO DE TEXTO CODIGO(“txtCodigo”), EL CUADRO DE TEXTO NOMBRE (“txtNombre”) ESTAN VACIOS Y EL VALOR DEL COMBOBOX CURSO (“cboCurso”) ES -1 (NO SE AH ELEGIDO NINGUN CURSO):<br />APARECERA LA SIGUIENTE VENTANA:<br />REGRESAMOS (“return”).<br />CREAMOS UN OBJETO “alumno” DE LA CLASE “Alumno”.<br />CAPTURAMOS EL VALOR DEL CUADRO DE TEXTO CODIGO (“txtCodigo”), EL CUADRO DE TEXTO NOMBRE (“txtNombre”) Y LAS MOSTRAMOS CONVERTIDAS A LETRAS MAYUSCULAS (“toUpperCase()”); CAPTURAMOS EL VALOR DEL COMBOBOX CURSO (“cboCurso”).<br />CREAMOS UNA LISTA “Notas” DE LA CLASE Nota.<br />CREAMOS UN OBJETO “calculadora” DE LA CLASE “Calculadora”.<br />CREAMOS UNA LISTA DE VALORES STRING “TiposEvaluacion” Y LE ASIGNAMOS EL RESULTADO DE USAR EL METODO DeterminarTiposEvaluacion  DEL OBJETO “calculadora” Y ENVIARLE COMO PARAMETRO LA FORMULA DEL CURSO AL CUAL ESTA MATRICULADO EL ALUMNO (alumno.getOCurso.getFormula()), ESTO NOS DETERMINARA QUE TIPOS DE EVALUACION VA A TENER EL ALUMNO EN EL CURSO MATRICULADO.<br />MEDIANTE UN (“for”) RECORREMOS EL TAMAÑO DE LA LISTA “TiposEvaluacion”:<br />AGREGAMOS LA EL TIPO DE EVALUACION DE LA POSICION “i” A LA LISTA “Nota”.<br />CREAMOS UN OBJETO “gestionNotas” DE LA CLASE “GestionNotas”<br />SI (“if”) LA VARIABLE “Modalidad” ES IGUAL AL VALOR “Nuevo”:<br />CREAMOS UNA VARIABLE “curs” Y LE ASIGNAMOS EL CURSO SELECCIONADO DEL COMBOBOX CURSO (“cboCurso”).<br />CREAMOS UNA VARIABLE TIPO STRING “nombre” Y LE ASIGNAMOS EL NOMBRE DEL CURSO DE LA VARIABLE “curs”.<br />SI (“if”) ULTIZAMOS EL METODO RegistrarAlumno DEL OBJETO “gestionNotas”:<br />SI SE AGREGA EL ALUMNO, NOS APARECERA LA SIGUIENTE VENTANA:<br />SI NO (“else”):<br />NOS APARECERA LA SIGUIENTE VENTANA:<br />SI (“if”) LA VARIABLE “Modalidad” ES IGUAL AL VALOR “Modificar”:<br />SI (“if”) ULTIZAMOS EL METODO ModificarAlumno DEL OBJETO “gestionNotas”:<br />SI SE MODIFICA EL ALUMNO, NOS APARECERA LA SIGUIENTE VENTANA:<br />SI (“if”) LA VARIABLE “Modalidad” ES IGUAL AL VALOR “Agregar”:<br />CREAMOS UNA VARIABLE “curs” Y LE ASIGNAMOS EL CURSO SELECCIONADO DEL COMBOBOX CURSO (“cboCurso”).<br />CREAMOS UNA VARIABLE TIPO STRING “nombre” Y LE ASIGNAMOS EL NOMBRE DEL CURSO DE LA VARIABLE “curs”.<br />SI (“if”) ULTIZAMOS EL METODO RegistrarAlumno DEL OBJETO “gestionNotas”:<br />SI SE AÑADE EL ALUMNO, NOS APARECERA LA SIGUIENTE VENTANA:<br />INVOCAMOS AL METODO “PresentarAlumnos” PARA QUE NOS APARESCA LA TABLA CON LOS CODIGOS Y LOS NOMBRES DE LOS ALUMNOS.<br />A LOS CUADROS DE TEXTO Codigo Y Nombre HACEMOS QUE MUESTREN UN VALOR VACIO (“ ”).<br />DESHABILITAMOS LOS CUADROS DE TEXTO Codigo Y Nombre, PARA QUE YA NO SEAN EDITABLES.<br />DESHABILITAMOS LOS BOTONES Guardar y Cancelar.<br />HABILITAMOS LOS BOTONES Ver, Nuevo, Modificar, Eliminar, Cerrar y Añadir.<br />BOTON CANCELAR:<br />EN LA OPCION FUENTE:<br />A LOS CUADROS DE TEXTO Codigo Y Nombre HACEMOS QUE MUESTREN UN VALOR VACIO (“ ”).<br />DESHABILITAMOS LOS CUADROS DE TEXTO Codigo Y Nombre, PARA QUE YA NO SEAN EDITABLES.<br />DESHABILITAMOS LOS BOTONES Guardar y Cancelar.<br />HABILITAMOS LOS BOTONES Ver, Nuevo, Modificar, Eliminar, Cerrar y Añadir.<br />BOTON MODIFICAR:<br />EN LA OPCION FUENTE:<br />SI (“if”) EL VALOR DE (“tblAlumnos.getSelectedRow()”) DIFERENTE DE “-1” (QUIERE DECIR QUE HEMOS SELECCIONADO UNA FILA):<br />A LA VARIABLE “Modalidad” LE ASIGNAMOS EL VALOR “Modificar”.<br />CREAMOS LA VARIABLE “Codigo” Y LE ASIGNAMOS EL VALOR DE LA FILA 0 (EN ESTE CASO EL CODIGO DEL ALUMNO).<br />CREAMOS UN OBJETO “gestionNotas” DE LA CLASE “GestionNotas”.<br />CREAMOS UN OBJETO “alumno” DE LA CLASE “Alumno” Y LE ASIGNAMOS MEDIANTE EL METODO “ConsultarAlumnos” DEL OBJETO “gestionNotas”  EL CODIGO Y EL CURSO QUE SE VAN A MODIFICAR.<br />EN EL CUADRO DE TEXTO Codigo MOSTRAMOS EL CODIGO DEL OBJETO “Alumno”<br />EN EL CUADRO DE TEXTO Nombre MOSTRAMOS EL NOMBRE DEL OBJETO “Alumno”<br />HABILITAMOS EL CUADRO DE TEXTO Nombre, PARA QUE SEA EDITABLE.<br />HABILITAMOS LOS BOTONES Guardar y Cancelar.<br />DESHABILITAMOS LOS BOTONES Ver, Nuevo, Modificar, Eliminar, Cerrar y Añadir.<br />Creando un formulario para cursos<br />De está manera va hacer la interacción del software con el usuario-cliente<br /> Nos ubicamos en el paquete PRESENTACIÓNancticlic Newselecionamos JFrame y la nombramos frmCursos<br />434340244475<br />434340186690<br />cuando creamos el frame nos aparecerá dos pestañas :<br />una para hacer nuestro diseño “Desing”   ,con un paleta de herramientas  tu disposición de la librería SWING y AWT.<br />La pestaña source es donde vamos a desarrollar el código fuente, lo eventos uqe se vana dar en el diseño del formulario.<br />405765183515<br />Desarrollando el código Fuente<br />Importamos los paquetes con cuyas clases serán útiles para este Frame:<br />Entidades.Curso<br />LógicaNegocio.Calculadora<br />LogicaNegocio.ClasePrrafo<br />LogicaNegocio.GestionNotas<br />Java.awt.Toolkit<br />Javax.swing.JOptionPane<br />-52070172720<br />Declaramos un variable Modalidad de tipo String y modificador Private es decir que solo esta clase puede acceder a ella,  iniciada en vacio ( = ” ” ); la variable nos va a ayudar a  verificar el estado de los botones a utilizar. <br />-189230691515Dentro del método public  frmCursos(), Como queremos ubicarlo en una posición central al panel que me mostrará en pantalla digitamos el siguiente código.<br />78740126809500setLocation toma la posición del panel:<br />de la  biblioteca TOOLKIT tomamos la posición original de  la pantalla getDefaultToolkit() herramientas por defecto del toolkit, extraemos el tamaño de la pantalla getScreeSize () y de él el ancho de pantalla Width la dividimos entre 2 para efectos de centrar restamos este tamaño con el tamaño del ancho de  panel a ingresar this.getWidth().<br />de la  biblioteca TOOLKIT tomamos la posición original de  la pantalla getDefaultToolkit(), extraemos el tamaño de la pantalla getScreeSize () y de él el alto de pantalla Heigth la dividimos entre 2 para efectos de centrado , restamos este tamaño con el alto de panel a ingresar this.getHeigth().<br />Mostramos el método PresentarCurso().<br />Creamos un IntenalFrame que le damos por nombre Cursos<br />58674019050<br />1720851011555Al formulario cursos le detallamos el siguiente esquema para la interacción con el usuario.<br />Para colocar nombres a cada herramienta a utilizar solo vasta darle anticlic Edit Text <br />609600378460Para asignar eventos solo se hace:<br />Los siguientes eventos se darán:<br />-87630162560<br />btnGuardar: me va a  registrar los curso <br />MEDIANTE LA ESTRUCTURA TRY – CATCH<br />-Le pasamos JOptionPane.showConfirmDialog con los respectivos parámetros y me pregunta ¿Desea registrar el curso?<br />-Si es así no están llenas las casillas (Text Field) de código, nombre, fórmula están vacías me envía otro mensaje JOptionPane.showMessageDialog , mensaje de ERROR.<br />-Creamos objetos para:<br />Curso  curso = new  Curso ();<br />               ClaseParrafo  obj=new  ClaseParrafo ();<br />  Calculadora calculadora = new Calculadora();<br />    GestionNotas gestionNotas = new GestionNotas();<br />-Mostramos el contenido de las casillas en letras mayúsculas:<br />  curso.setCodigo(txtCodigo.getText().toUpperCase());<br />               curso.setNombre(txtNombre.getText().toUpperCase());<br />               curso.setFormula(obj.DeleteSpace(txtFormula.getText().toUpperCase()));<br />-De la clase curso gregamos el método TipoEvaluacion que nos ayudará en el paso de la fórmula.              curso.setTiposEvaluaciones(calculadora.DeterminarTiposEvaluacion(curso.getFormula()));<br />            <br />-87630721995<br />Verificamos que tipo de acción va a realizar MODIFICAR O NUEVO:<br />-En el momento de agregan los datos del curso se activan las casillas para ingresar código, nombre, Formula y también guardar y cancelar con el método setEnabled(true)<br />- Se desactivan los botones Ver, Nuevo, modificar, Eliminar, Cerrar con el método setEnabled(false).<br />-En tanto el panel donde me va a mostrar  la información que si se está ingresando la formula correcta  llamado COMUNICADO mostrará vacía.<br />17335560325<br />Cuando ocurra una excepción en el código anterior CATCH me imprimirá un mensaje de ERROR<br />BTNCANCELAR: este botón me cancela si el caso es que y no quiera guardar o registrar a un curso.<br />-En el  momento de agregan los datos del curso se habilitan  las casillas para ingresar código, nombre, Formula y también guardar y cancelar con el método setEnabled(true)<br />-Y se deshabilitan los botones Ver, Nuevo, modificar, Eliminar, Cerrar con el método setEnabled(false).<br />-En tanto el panel donde me va a mostrar  la información que si se está ingresando la formula correcta  llamado COMUNICADO mostrará vacía.<br />-64135120650<br />BTNBUSCAR: solo se presenta a los cursos registrados, para esto se llama al método PresentarCursos().<br />-266065102870<br />114300572135BTNNUEVO: con este botón podemos agregar un nuevo curso.<br />Se verifica con la variable Modalidad descrita lineas arriba.<br />Método PresentarCursos (): <br />-277495879475SE CREA UN OBJETO GESTIONNOTAS  DE LA CLASE GESTIONNOTAS Y MEDIANTE LA ESTRUCTURA TRY – CATCH  NOS MUESTRA EL MODELO DE CÓMO SE PRESENTAN LOS CURSOS EN PANTALLA , SI HUBIERA UNA EXCEPCION IMPRIME ERROR.<br />116205358775BTNMODIFICAR:<br />BTNELIMINAR<br />114300418465<br />1.-mediante el método getSelectRow() del la tabla curso verificamos si el valor de retorno es diferente de -1(el usuario ha seleccionado un curso),en caso sea verdadero mostramos un mensaje mediante JOptionpane .showConfirmDialog :¿Desea Eliminar curso?, si la respuesta es el botón yes_ option ,  el  código del curso seleccionado se guarda en una variable Codigo mediante la respuesta de la concatenación del método getModel de el objeto tblCursos mas el método getValuetAt()<br />2.- Se crea un objeto de la clase  GestionNotas con identificador gestionNotas<br />3.-Mediante la sentencia TRY encerramos las instrucciones siguientes:<br />Creamos un Curso con parámetros ( código (obtenido en e 1),””,””,null) y le asignamos como parámetro al método EliminarCurso del objeto gestionNotas y verificamos si este método devuelve valor verdadero el cual mostrara mediante JOptionpane .showMessageDialog :”Curso Eliminado Correctamente”, en caso contrario mediante JOptionpane .showMessageDialog :”Curso no puede eliminar”<br />En caso de que estas instrucciones produzcan un error mediante la sentencia CATCH se mostrara un mensaje utilizando JOptionpane .showMessageDialog :”ERROR” .<br />Luego llamara al método PresentarCursos(),mostrando los cursos sin el curso ya eliminado si es q no se ha producido un error en caso contrario mostrara los cursos sin ningún cambio.<br />4.-si en el paso 1 la respuesta del método getSelectRow() es -1 se mostrar un mensaje mediante JOptionPane.showMessageDialog: ”Debe seleccionar un cursoquot;
.<br />BTNCERRAR: <br />CON EL METODO this.dispose() DESTRUYO OBJETOS EN ESTE CASO CERRARÍA LA VENTANA<br />BTNVER<br />-135255203835<br />-133350535305TXTFORMULA<br />JFRAME FRMNOTAS:<br />En esta clase se verá la descripción de las notas de cada alumno ,teniendo en cuentas los cursos en los que se ha matriculado, obteniéndose así su promedio por los tipos de evaluaciones que ha tenido<br />1) Se crea el metodo “frmNotas” ,en el cual definiremos el largo y ancho del Jframe<br />2) También se ve el “initComponents()”; Estos IDE’s se crean un método propio donde depositan el código Java referente a la parte visual. Así cuando pasamos del entorno de codificación al entorno visual el parsing de código java a entorno visual lo realizan de una forma más rápida y optimizada.<br />3)  LAS IMPORTACIONES: LAS 4 PRIMERAS SE TOMAN DE LA LIBRERÍA DE JAVA, LA QUINTA DE LA CLASE “CURSO” QUE LE PERTENECE AL PAQUETE “Entidades” Y “GestionNotas” del PAQUETE “LogicaNegocio”<br /> <br />4) Se crea el metodo “PresentarCursos”,en el cual es un void, esto quiere decir que no va a devolver ningun valor, en la programacion modular ,se llama procedimiento<br />5)Se crear el objeto “gestionNotas” de la clase “GestionNotas”<br />6) Se ve el uso del “try – catch” el cual nos dice en pocas palabras si existe el “try”, se ejecuta algo que puede producir una excepción en este caso nos muestra el modelo “setModel”, creando así un “ComboBoxModel”, donde por medio de objetos “gestionNotas”, podemos coger el método “ConsultarCursos” y “catch (Exception e)” que se encarga del manejo de una excepción cualquiera en este caso de mostrar un mensaje de “ERROR”.<br /> <br />7) Se crea el método “PresentarAlumnos” en el creara el objeto “gestionNotas” de la clase “GestionNotas”<br />8) Se ve el uso del “try – catch”  el cual nos dice en pocas palabras si existe el “try”, se ejecuta algo que puede producir una excepción en este caso nos muestra la creación del objeto “curso” de la clase “Curso”, pero de una forma particular ya que se va a relacionar con el Item , luego se ve el uso de la lista “columnas” en el cual se va a agregar su “Codigo” y “Nombre” ,haciéndose una estructura repetitiva “for” en el cual se inicializa la variable entera en “i = 0” hasta el tamaña de la variable “TiposEvaluaciones” ,haciéndose un avance postcreciente, donde dentro de este “for” ,se irán agregando los tipos de evaluaciones y una columna más para su respectivo promedio y “catch (Exception e)” que se encarga del manejo de una excepción cualquiera en este caso de mostrar un mensaje de “ERROR” .<br />9) Ahora realizamos el evento de los botones, le damos anticlick en el botón deseado, y luego a “eventos”, luego a “action”, “actionPerformed”, allí le damos click y nos dejaremos la parte de “Diseño” e iremos a la parte “Source” donde nos generara un código. Y también creamos un “JLabel” llamado “lblFormula” y un  “TextFields” de nombre “txtFormula” donde nos mostrara la respectiva formula.<br />10) Aquí se crea el otro “ActionPerformed” pero para el botón Cancelar el cual nos cerrará la ventana mediante la siguiente instrucción “this.dispose()”.<br />
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION
PRESENTACION

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Anyi amaya
Anyi amayaAnyi amaya
Anyi amaya
 
Manual excel avanzado 2010
Manual excel avanzado 2010Manual excel avanzado 2010
Manual excel avanzado 2010
 
Procedures funciones
Procedures funcionesProcedures funciones
Procedures funciones
 
4.2 Programación con action script
4.2 Programación con action script 4.2 Programación con action script
4.2 Programación con action script
 
Manejo de excepciones en vb
Manejo de excepciones en vbManejo de excepciones en vb
Manejo de excepciones en vb
 
86 Php. Modificar Registros
86 Php. Modificar Registros86 Php. Modificar Registros
86 Php. Modificar Registros
 
Ana maria morales 11 01
Ana maria morales 11 01 Ana maria morales 11 01
Ana maria morales 11 01
 
Java básico
Java  básicoJava  básico
Java básico
 
Software para cálculos matemáticos
Software para cálculos matemáticosSoftware para cálculos matemáticos
Software para cálculos matemáticos
 
Jyoc java-cap03 bucles
Jyoc java-cap03 buclesJyoc java-cap03 bucles
Jyoc java-cap03 bucles
 
Prcaticasfaltantes
PrcaticasfaltantesPrcaticasfaltantes
Prcaticasfaltantes
 
Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3
 
Programaa
ProgramaaProgramaa
Programaa
 
Jyoc java-cap02 bifurcaciones
Jyoc java-cap02 bifurcacionesJyoc java-cap02 bifurcaciones
Jyoc java-cap02 bifurcaciones
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015
 
As3 unidad 1 navegar en la línea de tiempo
As3 unidad 1 navegar en la línea de tiempoAs3 unidad 1 navegar en la línea de tiempo
As3 unidad 1 navegar en la línea de tiempo
 
Taller completo
Taller completoTaller completo
Taller completo
 
Las variables y constantes
Las variables y constantesLas variables y constantes
Las variables y constantes
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje java
 

Destacado

Destacado (20)

Informatica (Redes Wi Fi)
Informatica (Redes Wi Fi)Informatica (Redes Wi Fi)
Informatica (Redes Wi Fi)
 
Julian CaamañO 11c
Julian CaamañO 11cJulian CaamañO 11c
Julian CaamañO 11c
 
sebas_red_pan_vpn_torrescano
sebas_red_pan_vpn_torrescanosebas_red_pan_vpn_torrescano
sebas_red_pan_vpn_torrescano
 
Trabajo 2 ayudantia
Trabajo 2 ayudantiaTrabajo 2 ayudantia
Trabajo 2 ayudantia
 
Perú
PerúPerú
Perú
 
Taller aplicativo topicos redes
Taller aplicativo topicos redesTaller aplicativo topicos redes
Taller aplicativo topicos redes
 
pagina web HTml
pagina web HTmlpagina web HTml
pagina web HTml
 
Memoria ram
Memoria ramMemoria ram
Memoria ram
 
Proyecto de vida
Proyecto de vidaProyecto de vida
Proyecto de vida
 
INFLUENCIA DE LA FAMILIA Y LA ESCUELA EN LOS HABITOS ALIMENTCIOS DE LOS NIÑOS...
INFLUENCIA DE LA FAMILIA Y LA ESCUELA EN LOS HABITOS ALIMENTCIOS DE LOS NIÑOS...INFLUENCIA DE LA FAMILIA Y LA ESCUELA EN LOS HABITOS ALIMENTCIOS DE LOS NIÑOS...
INFLUENCIA DE LA FAMILIA Y LA ESCUELA EN LOS HABITOS ALIMENTCIOS DE LOS NIÑOS...
 
Trabajo final grupo_102058_452
Trabajo final grupo_102058_452Trabajo final grupo_102058_452
Trabajo final grupo_102058_452
 
Manual de organizacion ..
Manual de organizacion ..Manual de organizacion ..
Manual de organizacion ..
 
ramyprocesador
ramyprocesadorramyprocesador
ramyprocesador
 
RedesSociales
RedesSocialesRedesSociales
RedesSociales
 
Ventajas cmip
Ventajas cmipVentajas cmip
Ventajas cmip
 
Amistad
AmistadAmistad
Amistad
 
Marco Referencial Lozano 1102[1]
Marco Referencial  Lozano 1102[1]Marco Referencial  Lozano 1102[1]
Marco Referencial Lozano 1102[1]
 
Gestion en ciencia tecnologica
Gestion en ciencia tecnologicaGestion en ciencia tecnologica
Gestion en ciencia tecnologica
 
Actividad
ActividadActividad
Actividad
 
Evidencias. diana p
Evidencias. diana pEvidencias. diana p
Evidencias. diana p
 

Similar a PRESENTACION (20)

Logica de negocios
Logica de negociosLogica de negocios
Logica de negocios
 
Logica de negocios
Logica de negociosLogica de negocios
Logica de negocios
 
Codigo matlab Secante
Codigo matlab SecanteCodigo matlab Secante
Codigo matlab Secante
 
Codigo matlab
Codigo matlabCodigo matlab
Codigo matlab
 
Trabajo estadística 2
Trabajo estadística 2Trabajo estadística 2
Trabajo estadística 2
 
Estructuras de control If-Else.pdf
Estructuras de control If-Else.pdfEstructuras de control If-Else.pdf
Estructuras de control If-Else.pdf
 
VBScript Tutorial
VBScript TutorialVBScript Tutorial
VBScript Tutorial
 
Java
JavaJava
Java
 
Variables
VariablesVariables
Variables
 
PROGRAMACIÓN DE CÓDIGOS CON PHP
PROGRAMACIÓN DE CÓDIGOS CON PHPPROGRAMACIÓN DE CÓDIGOS CON PHP
PROGRAMACIÓN DE CÓDIGOS CON PHP
 
Codigo
CodigoCodigo
Codigo
 
Aprender código vba
Aprender código vbaAprender código vba
Aprender código vba
 
Carro De Compras
Carro De ComprasCarro De Compras
Carro De Compras
 
Mod2ud1 2
Mod2ud1 2Mod2ud1 2
Mod2ud1 2
 
Dfd
DfdDfd
Dfd
 
Diagramas de flujo1
Diagramas de flujo1Diagramas de flujo1
Diagramas de flujo1
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Manual de dfd
Manual de dfd Manual de dfd
Manual de dfd
 
Manual de dfd
Manual de dfdManual de dfd
Manual de dfd
 
MANUAL DFD
MANUAL DFDMANUAL DFD
MANUAL DFD
 

Más de Cesar Diaz Cueva

Más de Cesar Diaz Cueva (6)

Plan Pastoral 2015 - 2016
Plan Pastoral 2015 - 2016Plan Pastoral 2015 - 2016
Plan Pastoral 2015 - 2016
 
E learning final
E learning finalE learning final
E learning final
 
LOGICANEGOCIO
LOGICANEGOCIOLOGICANEGOCIO
LOGICANEGOCIO
 
ACCESODATOS
ACCESODATOSACCESODATOS
ACCESODATOS
 
Entidades
EntidadesEntidades
Entidades
 
Caso de estudio (Lenguaje de Programacion)
Caso de estudio (Lenguaje de Programacion)Caso de estudio (Lenguaje de Programacion)
Caso de estudio (Lenguaje de Programacion)
 

PRESENTACION

  • 1. PAQUETE PRESENTACION<br />JFRAME LOGIN:<br />Se crea el JFrame “Login”, hereda de las librerías de java: java.swing.JFrame, la cual nos servirá para crear el JFrame propiamente dicho.<br />También se ve el initComponents();<br />Estos IDE’s se crean un método propio donde depositan el código Java referente a la parte visual. Así cuando pasamos del entorno de codificación al entorno visual el parsing de código java a entorno visual lo realizan de una forma más rápida y optimizada.<br />Nota: Esto se crea por defecto por el NetBeans<br />El siguiente código descrito es parte del Skin el cual se le agrego al JFrame, el mismo que tendrá un comportamiento estático, esto quiere decir si en lo aplicas en un clase, esto te saldrá en todas las clases de ese paquete.<br />LAS IMPORTACIONES , LAS CUALES SE TOMAN DE LA LIBRERÍA DE JAVA Y DEL MISMO SKIN<br />Diseñamos el JFrame<br />El cual contendrá un Login y un Password<br /> Ahora realizamos el evento de los botones, le damos anticlick en el botón deseado, y luego a “eventos”, luego a “action”, “actionPerformed”, allí le damos click y nos dejaremos la parte de “Diseño” e iremos a la parte “Fuente” donde nos generara un código.<br />Este código ha sido generado.<br />-Utilizamos la condicional “if” el cual coge del “Textfields” de nombre “txtlogin” el cual nos transformara a mayúscula cualquier código que le demos ya que utilizamos el método “toUpperCase()” e igualado al login “ADMIN”<br />-Utilizamos la condicional “if” el cual coge del “Passwordfield” de nombre “txtPass” el cual nos transformara a mayúscula cualquier código que le demos ya que utilizamos el método “toUpperCase()” e igualado al password “ADMIN”<br />-Si en caso estas dos condicionales son verdaderas nos mostrara un “JOptionPane” con el siguiente Mensaje del sistema “Bienvenido Administrador” el cual es de tipo “INFORMATION_MESSAGE”<br />-Luego pones “this.dispose()”; Con esta instrucción cierras la ventana actual y liberas los recursos que esa ventana haya estado ocupando.<br />-Luego creo el objeto de la clase “frmPrincipal” llamado “obj”<br />-Ponemos “obj.setVisible(true)”; el obj en el campo “setvisible” lo muestra<br />-Si en caso no funciona el primer “if”, aplicaremos “JOptionPane” con el siguiente Mensaje del sistema “Acceso Denegado, password incorrecto” el cual es de tipo “WARNING_MESSAGE”<br />Luego hacemos lo mismo, para el otro ActionPerformed, pero esta vez para cerrar el JFrame de Login, y ponemos el siguiente código: “this.dispose()”; el cual nos permite cerrar la ventana.<br />JFRAME MODELOALUMNO:<br />-3810385381500-3810118110<br />Aquí vamos a crear la Clase ModeloAlumno , seguidamente escribimos la palabra “extends” que le va permitir heredar características de la clase “AbstractTableModel” solo se puede tener herencia de una clase, a la clase de la que se hereda se llama Superclase.<br />Creamos una arreglo de tipo String con identificador “columnas” al cual se le asigna dos cadenas: (”Codigo”,”Nombre”), de modo “private” esto quiere decir que clases externas no tendrán acceso a ella (solo accesible por código de su propia clase).<br />Creamos una lista con el identificador “datos” el cual almacenara objetos de tipo “Alumno”.<br />El método público “ModeloAlumno” tiene como parámetro una lista que contiene objetos de tipo “Alumno” de identificador “datos”, esta lista hará referencia “this.datos” al atributo privado “datos” de la clase.<br />El método “getRowCount()” devuelve el tamaño del atributo privado “datos”.<br />El método “getColumnCount()”, nos devuelve el tamaño de arreglo “columnas”<br />El método “getColumnName” al cual le asignamos como parámetro una variable tipo Entero “columnIndex”, este método nos devuelve los valores del arreglo “columnas” en la posición “columnIndex”.<br />LA CLASE MODELOCURSOS NO LO EXPLICAREMOS YA QUE ES LA MISMA FORMA QUE TIENE LA CLASE MODELOALUMNOS.<br />CLASE MODELONOTAS:<br />1)se crea la clase ModeloNotas<br />2)IMPORTACIONES :<br />-LA PRIMERA Y SEGUNDA SE UTILIZA DE LAS LIBRERIAS DE JAVA<br />-LA TERCERA Y CUARTA DE LA CLASE “Alumno” y “Nota” del paquete “Entidades”<br />-LA QUINTA LA CLASE “Calculadora” del paquete “LogicaNegocio”<br />-LA SEXTA SE UTILIZA DE LAS LIBRERIAS DE JAVA<br />2)Se crea el Constructor con parámetros.<br />3) Definiendose asi por los métodos “getRowCount” , “getColumnCount” y “getColumnName” los cuales definen el tamaño de los datos , columnas, y el nombre en cada columna.<br />4)Se crea el método “getValueAt” el cual tiene parámetros enteros de “columnIndex” y “rowIndex”<br />5) Se sobreescribe el método “isCellEditable” de tipo boolean ,el cual devolverá un true o false el cual tiene como parámetros “rowIndex” y “columnIndex” de tipo enteros <br />El cual lleva una condicional que nos dice que “columnIndex” si es mayor y menos que el tamaño de “rowIndex” mas dos unidades,retorne verdadero,sino retorne un falso<br />6) Se sobreescribe el método “isCellEditable” de tipo void ,el cual no devolverá ningún valor, ya que es un procedimiento,l cual tiene como parámetros aValue ,objeto ;“rowIndex” y “columnIndex” de tipo enteros <br />El cual tiene como estructura condicionalque nos dice que si “aValue” es diferente a null<br />Entrara a la siguiente estructura condicional que transforma el la variable “aValue” a un to String y luego el método IsEmpty se utiliza para determinar si se inicializan las variables individuales.<br />Y si funciona esta condicional,nos mostrata la siguiente línea mostrada<br />Sino funciona, entra a la siguiente estructura condicional que transforma la variable “aValue” a un stringy un cambio al Double que tiene que ser menor que 0 ó mayor a 20, nos muestre un mensaje de Ingrese una nota correctamente;en este trabajo se cambio algunos detalles como esta, para que de una manera mas formal el usuario solo pueda digitar numers de 0 a 20<br />JFRAME FRMALUMNOS:<br />ESTE JFRAME NOS PERMITIRA AGREGAR, ACTUALIZAR, MODIFICAR Y ELIMINAR A LOS ALUMNOS A SUS DEBIDOS CURSOS REGISTRADOS ANTERIORMENTE.<br />IMPORTAMOS LAS CLASES QUE NECESITAREMOS:<br />YA QUE ESTE JFRAME ESTARA DENTRO DE frmPrincipal PARA LA EXTENSION DE DONDE PROVIENE EL JFRAME, EN ESTE CASO javax.swing, HAREMOS LO SIGUIENTE:<br />Y LUEGO CREAMOS UNA VARIABLE “Modalidad” CON MODIFICADOR (“private”) LO CUAL SIGNIFICA QUE SOLO ESTA CLASE PODRA USAR ESTA VARIABLE.<br />METODO PRESENTARALUMNOS:<br />ESTE METODO NOS MOSTRARA UNAS TABLAS CON LOS NOMBRES DE TODOS LOS ALUMNOS, Y SUS CODIGOS.<br />METODO PRESENTARCURSOS:<br />ESTE METODO NOS PERMITE ALMACENAR LOS CODIGOS Y LOS NOMBRES DE LOS CURSOS EN UN ARRAY, PARA LUEGO MOSTRARLOS EN EL COMBOBOX CURSOS (“cboCurso”).<br />BOTON “NUEVO”:<br />EN LA OPCION FUENTE:<br />A LA VARIABLE “Modalidad” LE ASIGNAMOS EL VALOR “Nuevo”.<br />AL CUADRO DE TEXTO Codigo CON NOMBRE DE VARIABLE “txtCodigo” HACEMOS QUE MUESTRE UN VALOR EN BLANCO (“ ”).<br />AL CUADRO DE TEXTO Nombre CON NOMBRE DE VARIABLE “txtNombre” HACEMOS QUE MUESTRE UN VALOR EN BLANCO (“ ”).<br />AL CUADRO DE TEXTO Codigo CON NOMBRE DE VARIABLE “txtCodigo” HACEMOS QUE SEA EDITABLE, ES DECIR QUE PUEDA MODIFICARSE SU VALOR.<br />AL CUADRO DE TEXTO Nombre CON NOMBRE DE VARIABLE “txtNombre” SEA EDITABLE, ES DECIR QUE PUEDA MODIFICARSE SU VALOR.<br />HABILITAMOS LOS BOTONES Guardar Y Cancelar.<br />DESABILITAMOS LOS BOTONES Añadir a Curso, Curso Mat, Nuevo, Modificar, Eliminar y Cerrar.<br />BOTON “GUARDAR”:<br />EN LA OPCION FUENTE:<br />SI AL MENSAJE DE CONFIRMACION:<br />ELEGIMOS LA OPCION “SI”:<br />SI (“if”) EL CUADRO DE TEXTO CODIGO(“txtCodigo”), EL CUADRO DE TEXTO NOMBRE (“txtNombre”) ESTAN VACIOS Y EL VALOR DEL COMBOBOX CURSO (“cboCurso”) ES -1 (NO SE AH ELEGIDO NINGUN CURSO):<br />APARECERA LA SIGUIENTE VENTANA:<br />REGRESAMOS (“return”).<br />CREAMOS UN OBJETO “alumno” DE LA CLASE “Alumno”.<br />CAPTURAMOS EL VALOR DEL CUADRO DE TEXTO CODIGO (“txtCodigo”), EL CUADRO DE TEXTO NOMBRE (“txtNombre”) Y LAS MOSTRAMOS CONVERTIDAS A LETRAS MAYUSCULAS (“toUpperCase()”); CAPTURAMOS EL VALOR DEL COMBOBOX CURSO (“cboCurso”).<br />CREAMOS UNA LISTA “Notas” DE LA CLASE Nota.<br />CREAMOS UN OBJETO “calculadora” DE LA CLASE “Calculadora”.<br />CREAMOS UNA LISTA DE VALORES STRING “TiposEvaluacion” Y LE ASIGNAMOS EL RESULTADO DE USAR EL METODO DeterminarTiposEvaluacion DEL OBJETO “calculadora” Y ENVIARLE COMO PARAMETRO LA FORMULA DEL CURSO AL CUAL ESTA MATRICULADO EL ALUMNO (alumno.getOCurso.getFormula()), ESTO NOS DETERMINARA QUE TIPOS DE EVALUACION VA A TENER EL ALUMNO EN EL CURSO MATRICULADO.<br />MEDIANTE UN (“for”) RECORREMOS EL TAMAÑO DE LA LISTA “TiposEvaluacion”:<br />AGREGAMOS LA EL TIPO DE EVALUACION DE LA POSICION “i” A LA LISTA “Nota”.<br />CREAMOS UN OBJETO “gestionNotas” DE LA CLASE “GestionNotas”<br />SI (“if”) LA VARIABLE “Modalidad” ES IGUAL AL VALOR “Nuevo”:<br />CREAMOS UNA VARIABLE “curs” Y LE ASIGNAMOS EL CURSO SELECCIONADO DEL COMBOBOX CURSO (“cboCurso”).<br />CREAMOS UNA VARIABLE TIPO STRING “nombre” Y LE ASIGNAMOS EL NOMBRE DEL CURSO DE LA VARIABLE “curs”.<br />SI (“if”) ULTIZAMOS EL METODO RegistrarAlumno DEL OBJETO “gestionNotas”:<br />SI SE AGREGA EL ALUMNO, NOS APARECERA LA SIGUIENTE VENTANA:<br />SI NO (“else”):<br />NOS APARECERA LA SIGUIENTE VENTANA:<br />SI (“if”) LA VARIABLE “Modalidad” ES IGUAL AL VALOR “Modificar”:<br />SI (“if”) ULTIZAMOS EL METODO ModificarAlumno DEL OBJETO “gestionNotas”:<br />SI SE MODIFICA EL ALUMNO, NOS APARECERA LA SIGUIENTE VENTANA:<br />SI (“if”) LA VARIABLE “Modalidad” ES IGUAL AL VALOR “Agregar”:<br />CREAMOS UNA VARIABLE “curs” Y LE ASIGNAMOS EL CURSO SELECCIONADO DEL COMBOBOX CURSO (“cboCurso”).<br />CREAMOS UNA VARIABLE TIPO STRING “nombre” Y LE ASIGNAMOS EL NOMBRE DEL CURSO DE LA VARIABLE “curs”.<br />SI (“if”) ULTIZAMOS EL METODO RegistrarAlumno DEL OBJETO “gestionNotas”:<br />SI SE AÑADE EL ALUMNO, NOS APARECERA LA SIGUIENTE VENTANA:<br />INVOCAMOS AL METODO “PresentarAlumnos” PARA QUE NOS APARESCA LA TABLA CON LOS CODIGOS Y LOS NOMBRES DE LOS ALUMNOS.<br />A LOS CUADROS DE TEXTO Codigo Y Nombre HACEMOS QUE MUESTREN UN VALOR VACIO (“ ”).<br />DESHABILITAMOS LOS CUADROS DE TEXTO Codigo Y Nombre, PARA QUE YA NO SEAN EDITABLES.<br />DESHABILITAMOS LOS BOTONES Guardar y Cancelar.<br />HABILITAMOS LOS BOTONES Ver, Nuevo, Modificar, Eliminar, Cerrar y Añadir.<br />BOTON CANCELAR:<br />EN LA OPCION FUENTE:<br />A LOS CUADROS DE TEXTO Codigo Y Nombre HACEMOS QUE MUESTREN UN VALOR VACIO (“ ”).<br />DESHABILITAMOS LOS CUADROS DE TEXTO Codigo Y Nombre, PARA QUE YA NO SEAN EDITABLES.<br />DESHABILITAMOS LOS BOTONES Guardar y Cancelar.<br />HABILITAMOS LOS BOTONES Ver, Nuevo, Modificar, Eliminar, Cerrar y Añadir.<br />BOTON MODIFICAR:<br />EN LA OPCION FUENTE:<br />SI (“if”) EL VALOR DE (“tblAlumnos.getSelectedRow()”) DIFERENTE DE “-1” (QUIERE DECIR QUE HEMOS SELECCIONADO UNA FILA):<br />A LA VARIABLE “Modalidad” LE ASIGNAMOS EL VALOR “Modificar”.<br />CREAMOS LA VARIABLE “Codigo” Y LE ASIGNAMOS EL VALOR DE LA FILA 0 (EN ESTE CASO EL CODIGO DEL ALUMNO).<br />CREAMOS UN OBJETO “gestionNotas” DE LA CLASE “GestionNotas”.<br />CREAMOS UN OBJETO “alumno” DE LA CLASE “Alumno” Y LE ASIGNAMOS MEDIANTE EL METODO “ConsultarAlumnos” DEL OBJETO “gestionNotas” EL CODIGO Y EL CURSO QUE SE VAN A MODIFICAR.<br />EN EL CUADRO DE TEXTO Codigo MOSTRAMOS EL CODIGO DEL OBJETO “Alumno”<br />EN EL CUADRO DE TEXTO Nombre MOSTRAMOS EL NOMBRE DEL OBJETO “Alumno”<br />HABILITAMOS EL CUADRO DE TEXTO Nombre, PARA QUE SEA EDITABLE.<br />HABILITAMOS LOS BOTONES Guardar y Cancelar.<br />DESHABILITAMOS LOS BOTONES Ver, Nuevo, Modificar, Eliminar, Cerrar y Añadir.<br />Creando un formulario para cursos<br />De está manera va hacer la interacción del software con el usuario-cliente<br /> Nos ubicamos en el paquete PRESENTACIÓNancticlic Newselecionamos JFrame y la nombramos frmCursos<br />434340244475<br />434340186690<br />cuando creamos el frame nos aparecerá dos pestañas :<br />una para hacer nuestro diseño “Desing” ,con un paleta de herramientas tu disposición de la librería SWING y AWT.<br />La pestaña source es donde vamos a desarrollar el código fuente, lo eventos uqe se vana dar en el diseño del formulario.<br />405765183515<br />Desarrollando el código Fuente<br />Importamos los paquetes con cuyas clases serán útiles para este Frame:<br />Entidades.Curso<br />LógicaNegocio.Calculadora<br />LogicaNegocio.ClasePrrafo<br />LogicaNegocio.GestionNotas<br />Java.awt.Toolkit<br />Javax.swing.JOptionPane<br />-52070172720<br />Declaramos un variable Modalidad de tipo String y modificador Private es decir que solo esta clase puede acceder a ella, iniciada en vacio ( = ” ” ); la variable nos va a ayudar a verificar el estado de los botones a utilizar. <br />-189230691515Dentro del método public frmCursos(), Como queremos ubicarlo en una posición central al panel que me mostrará en pantalla digitamos el siguiente código.<br />78740126809500setLocation toma la posición del panel:<br />de la biblioteca TOOLKIT tomamos la posición original de la pantalla getDefaultToolkit() herramientas por defecto del toolkit, extraemos el tamaño de la pantalla getScreeSize () y de él el ancho de pantalla Width la dividimos entre 2 para efectos de centrar restamos este tamaño con el tamaño del ancho de panel a ingresar this.getWidth().<br />de la biblioteca TOOLKIT tomamos la posición original de la pantalla getDefaultToolkit(), extraemos el tamaño de la pantalla getScreeSize () y de él el alto de pantalla Heigth la dividimos entre 2 para efectos de centrado , restamos este tamaño con el alto de panel a ingresar this.getHeigth().<br />Mostramos el método PresentarCurso().<br />Creamos un IntenalFrame que le damos por nombre Cursos<br />58674019050<br />1720851011555Al formulario cursos le detallamos el siguiente esquema para la interacción con el usuario.<br />Para colocar nombres a cada herramienta a utilizar solo vasta darle anticlic Edit Text <br />609600378460Para asignar eventos solo se hace:<br />Los siguientes eventos se darán:<br />-87630162560<br />btnGuardar: me va a registrar los curso <br />MEDIANTE LA ESTRUCTURA TRY – CATCH<br />-Le pasamos JOptionPane.showConfirmDialog con los respectivos parámetros y me pregunta ¿Desea registrar el curso?<br />-Si es así no están llenas las casillas (Text Field) de código, nombre, fórmula están vacías me envía otro mensaje JOptionPane.showMessageDialog , mensaje de ERROR.<br />-Creamos objetos para:<br />Curso curso = new Curso ();<br /> ClaseParrafo obj=new ClaseParrafo ();<br /> Calculadora calculadora = new Calculadora();<br /> GestionNotas gestionNotas = new GestionNotas();<br />-Mostramos el contenido de las casillas en letras mayúsculas:<br /> curso.setCodigo(txtCodigo.getText().toUpperCase());<br /> curso.setNombre(txtNombre.getText().toUpperCase());<br /> curso.setFormula(obj.DeleteSpace(txtFormula.getText().toUpperCase()));<br />-De la clase curso gregamos el método TipoEvaluacion que nos ayudará en el paso de la fórmula. curso.setTiposEvaluaciones(calculadora.DeterminarTiposEvaluacion(curso.getFormula()));<br /> <br />-87630721995<br />Verificamos que tipo de acción va a realizar MODIFICAR O NUEVO:<br />-En el momento de agregan los datos del curso se activan las casillas para ingresar código, nombre, Formula y también guardar y cancelar con el método setEnabled(true)<br />- Se desactivan los botones Ver, Nuevo, modificar, Eliminar, Cerrar con el método setEnabled(false).<br />-En tanto el panel donde me va a mostrar la información que si se está ingresando la formula correcta llamado COMUNICADO mostrará vacía.<br />17335560325<br />Cuando ocurra una excepción en el código anterior CATCH me imprimirá un mensaje de ERROR<br />BTNCANCELAR: este botón me cancela si el caso es que y no quiera guardar o registrar a un curso.<br />-En el momento de agregan los datos del curso se habilitan las casillas para ingresar código, nombre, Formula y también guardar y cancelar con el método setEnabled(true)<br />-Y se deshabilitan los botones Ver, Nuevo, modificar, Eliminar, Cerrar con el método setEnabled(false).<br />-En tanto el panel donde me va a mostrar la información que si se está ingresando la formula correcta llamado COMUNICADO mostrará vacía.<br />-64135120650<br />BTNBUSCAR: solo se presenta a los cursos registrados, para esto se llama al método PresentarCursos().<br />-266065102870<br />114300572135BTNNUEVO: con este botón podemos agregar un nuevo curso.<br />Se verifica con la variable Modalidad descrita lineas arriba.<br />Método PresentarCursos (): <br />-277495879475SE CREA UN OBJETO GESTIONNOTAS DE LA CLASE GESTIONNOTAS Y MEDIANTE LA ESTRUCTURA TRY – CATCH NOS MUESTRA EL MODELO DE CÓMO SE PRESENTAN LOS CURSOS EN PANTALLA , SI HUBIERA UNA EXCEPCION IMPRIME ERROR.<br />116205358775BTNMODIFICAR:<br />BTNELIMINAR<br />114300418465<br />1.-mediante el método getSelectRow() del la tabla curso verificamos si el valor de retorno es diferente de -1(el usuario ha seleccionado un curso),en caso sea verdadero mostramos un mensaje mediante JOptionpane .showConfirmDialog :¿Desea Eliminar curso?, si la respuesta es el botón yes_ option , el código del curso seleccionado se guarda en una variable Codigo mediante la respuesta de la concatenación del método getModel de el objeto tblCursos mas el método getValuetAt()<br />2.- Se crea un objeto de la clase GestionNotas con identificador gestionNotas<br />3.-Mediante la sentencia TRY encerramos las instrucciones siguientes:<br />Creamos un Curso con parámetros ( código (obtenido en e 1),””,””,null) y le asignamos como parámetro al método EliminarCurso del objeto gestionNotas y verificamos si este método devuelve valor verdadero el cual mostrara mediante JOptionpane .showMessageDialog :”Curso Eliminado Correctamente”, en caso contrario mediante JOptionpane .showMessageDialog :”Curso no puede eliminar”<br />En caso de que estas instrucciones produzcan un error mediante la sentencia CATCH se mostrara un mensaje utilizando JOptionpane .showMessageDialog :”ERROR” .<br />Luego llamara al método PresentarCursos(),mostrando los cursos sin el curso ya eliminado si es q no se ha producido un error en caso contrario mostrara los cursos sin ningún cambio.<br />4.-si en el paso 1 la respuesta del método getSelectRow() es -1 se mostrar un mensaje mediante JOptionPane.showMessageDialog: ”Debe seleccionar un cursoquot; .<br />BTNCERRAR: <br />CON EL METODO this.dispose() DESTRUYO OBJETOS EN ESTE CASO CERRARÍA LA VENTANA<br />BTNVER<br />-135255203835<br />-133350535305TXTFORMULA<br />JFRAME FRMNOTAS:<br />En esta clase se verá la descripción de las notas de cada alumno ,teniendo en cuentas los cursos en los que se ha matriculado, obteniéndose así su promedio por los tipos de evaluaciones que ha tenido<br />1) Se crea el metodo “frmNotas” ,en el cual definiremos el largo y ancho del Jframe<br />2) También se ve el “initComponents()”; Estos IDE’s se crean un método propio donde depositan el código Java referente a la parte visual. Así cuando pasamos del entorno de codificación al entorno visual el parsing de código java a entorno visual lo realizan de una forma más rápida y optimizada.<br />3) LAS IMPORTACIONES: LAS 4 PRIMERAS SE TOMAN DE LA LIBRERÍA DE JAVA, LA QUINTA DE LA CLASE “CURSO” QUE LE PERTENECE AL PAQUETE “Entidades” Y “GestionNotas” del PAQUETE “LogicaNegocio”<br /> <br />4) Se crea el metodo “PresentarCursos”,en el cual es un void, esto quiere decir que no va a devolver ningun valor, en la programacion modular ,se llama procedimiento<br />5)Se crear el objeto “gestionNotas” de la clase “GestionNotas”<br />6) Se ve el uso del “try – catch” el cual nos dice en pocas palabras si existe el “try”, se ejecuta algo que puede producir una excepción en este caso nos muestra el modelo “setModel”, creando así un “ComboBoxModel”, donde por medio de objetos “gestionNotas”, podemos coger el método “ConsultarCursos” y “catch (Exception e)” que se encarga del manejo de una excepción cualquiera en este caso de mostrar un mensaje de “ERROR”.<br /> <br />7) Se crea el método “PresentarAlumnos” en el creara el objeto “gestionNotas” de la clase “GestionNotas”<br />8) Se ve el uso del “try – catch” el cual nos dice en pocas palabras si existe el “try”, se ejecuta algo que puede producir una excepción en este caso nos muestra la creación del objeto “curso” de la clase “Curso”, pero de una forma particular ya que se va a relacionar con el Item , luego se ve el uso de la lista “columnas” en el cual se va a agregar su “Codigo” y “Nombre” ,haciéndose una estructura repetitiva “for” en el cual se inicializa la variable entera en “i = 0” hasta el tamaña de la variable “TiposEvaluaciones” ,haciéndose un avance postcreciente, donde dentro de este “for” ,se irán agregando los tipos de evaluaciones y una columna más para su respectivo promedio y “catch (Exception e)” que se encarga del manejo de una excepción cualquiera en este caso de mostrar un mensaje de “ERROR” .<br />9) Ahora realizamos el evento de los botones, le damos anticlick en el botón deseado, y luego a “eventos”, luego a “action”, “actionPerformed”, allí le damos click y nos dejaremos la parte de “Diseño” e iremos a la parte “Source” donde nos generara un código. Y también creamos un “JLabel” llamado “lblFormula” y un “TextFields” de nombre “txtFormula” donde nos mostrara la respectiva formula.<br />10) Aquí se crea el otro “ActionPerformed” pero para el botón Cancelar el cual nos cerrará la ventana mediante la siguiente instrucción “this.dispose()”.<br />