Manual de NetBeans 5.0

download Manual de NetBeans 5.0

of 52

Transcript of Manual de NetBeans 5.0

  • 7/22/2019 Manual de NetBeans 5.0

    1/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 1 de 52

    Uso de NetBeans 5.0

    Iniciamos dando clic en el icono:

    Luego se aprecia el siguiente entorno:

    A continuacin dar clic en File y luego en New Proyect

    Se muestra una ventana:

    Dar clic en New Proyect

  • 7/22/2019 Manual de NetBeans 5.0

    2/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 2 de 52

    Nos aseguramos que est en la carpeta General y en Java Application

    Dar clic en Next y se mostrar la siguiente ventana:

    Aqu colocar el nombre del proyecto Para cambiar la localizacin del proyecto

    Esta ltima ventana puede quedar as:

  • 7/22/2019 Manual de NetBeans 5.0

    3/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 3 de 52

    Nombre de Proyecto: AreaTriangulo Creacin de la clase AreaTriangulo en ejercicios

    Localizacin del proyecto: E:\Ejercicio

    Finalmente dar clic en el botn de comando Finish, quedando el entorno deNetBeans de la siguiente forma:

  • 7/22/2019 Manual de NetBeans 5.0

    4/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 4 de 52

    Agregamos al cdigo de la programacin generada, por debajo del packageejercicios, lo siguiente:

    import java.io.*;import javax.swing.*;

    y agregamos cdigo de programacin en el mtodo esttico Main de la claseAreaTriangulo, como se aprecia a continuacin: (lo que est escrito en azul)

    package ejercicios;import java.io.*;import javax.swing.*;/**** @author LAB1_PC14*/public class AreaTriangulo {

    /** Creates a new instance of AreaTriangulo */public AreaTriangulo() {}

    /*** @param args the command line arguments*/public static void main(String[] args)throws IOException{

    int base, altura;double area;base=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese la base: "));altura=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese la altura"));area=base*altura/2;JOptionPane.showMessageDialog(null,"El area del triangulo es: "+area);

    }

    Hace un momento se ha agregado el paquete javax.swing.* para poder usar elingreso de datos como es la base y la altura y para mostrar el resultado.Cuando la aplicacin es ejecutada te mostrar la siguiente ventana:

    Te pide el ingreso del valor de la base y luego dar clic en el botn de comandoAceptar. Inmediatamente te muestra la siguiente ventana:

    Te pide el ingreso del valor de la altura y luego dar clic en el botn de comandoAceptar. Vamos a suponer que se ingres para base 10 y para la altura 6 entoncesse visualizar lo siguiente:

  • 7/22/2019 Manual de NetBeans 5.0

    5/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 5 de 52

    Bueno, con esto acabamos de hacer una pequea aplicacin con NetBeans.

    A continuacin vamos a desarrollar el mismo ejercicio pero utilizando un entornovisual.

    Se visualiza la siguiente ventana:

    Nombre de clase: frmAreaTriangulo Luego dar clic en Finish

    1. Seleccionar elpaquete ejercicios

    2. Seleccionar New

    3. Seleccionar JFrameForm

  • 7/22/2019 Manual de NetBeans 5.0

    6/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 6 de 52

    Sobre el diseo del formulario hacer clic botn derecho del Mouse y seleccionar losiguiente:

    Seleccionar

    Luego seleccionar un objeto de control denominado JLabel de la caja deherramientas (palette).

    Ubcate en la ventana de propiedades en la propiedad text y cmbialo por BASE:Y sigue trabajando usando los cuadros de textos (JTextField) y los botones decomando (JButton). El diseo debe quedar as:

  • 7/22/2019 Manual de NetBeans 5.0

    7/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 7 de 52

    Para dar nombres a los objetos de control se procede a seleccionar al objeto, porejemplo el primer cuadro de texto referido a Base y se da clic botn derecho delmouse y seleccionamos la opcin Rename, mostrndose la siguiente ventana:

    As cambiamos los nombres de los objetos de control a aquellos objetos indicadosen el diseo del formulario.

    Ahora procedamos a programar, comenzando con el objeto btnCalcular, para ello esnecesario seleccionar dicho objeto y dar clic botn derecho del mouse yseleccionamos Events, luego Action y finalmente actionPerformed:

    Seleccionar actionPerformed

    btnCalcular

    txtBasebtnLimpiar

    txtAlturabtnCerrar

    txtArea

    Lo cambiamos por txtBase

  • 7/22/2019 Manual de NetBeans 5.0

    8/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 8 de 52

    El entorno de NetBeans se muestra de la siguiente manera:

    Aqu procedemos a programar en el botn de comando btnCalcular

    A continuacin muestro la programacin que debe ser colocado en: private void

    btnCalcularActionPerformed:

    Esta son las lneas de programacin a usar

    Se observa en esta programacin, la declaracin de las variables base y alturacomo enteros, luego se declara la variable base como real double. Posteriormentela variable base recibe el valor ingresado en el cuadro de texto txtBase, este datose obtiene con el mtodo getText(), pero como getText() contiene el dato ingresado

  • 7/22/2019 Manual de NetBeans 5.0

    9/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 9 de 52

    como String, entonces con la clase Integer con su mtodo parseInt hacemos laconversin a entero. Lo mismo hacemos para obtener el dato de la altura y sealmacena en la variable altura. A continuacin procedemos a calcular el rea y elresultado lo asignamos a la variable llamada area. Esta ltima variable area sucontenido debe ser puesto en el cuadro de texto tatarea, para ello es necesarioahora convertir el dato numrico en cadena para que lo acepte el cuadro de texto,entonces se utiliza la clase String con su mtodo valueOf para hacer dicha

    conversin.

    Ahora procedamos a programar en el botn de comando Limpiar, seleccionando elobjeto mencionado y dando clic botn derecho del mouse y seleccionamos Events,luego Action y finalmente actionPerformed.

    Esta son las lneas de programacin a usar

    Se observa en esta programacin, la limpieza que se da a cada uno de los objetoscuadro de texto a travs del uso del mtodo setTexT(). Con el mtodorequesFocus() se logra dar el cursor al cuadro de texto txtBase.

    Ahora procedamos a programar en el botn de comando Cerrar, seleccionando elobjeto mencionado y dando clic botn derecho del mouse y seleccionamos Events,luego Action y finalmente actionPerformed.

    El mtodo dispose(), permite salir de la aplicacin.

    Para ejecutar la aplicacin debemos seleccionar frmAreaTriangulo.java en el panel

    de componentes y dando clic botn derecho seleccionamos Run File

  • 7/22/2019 Manual de NetBeans 5.0

    10/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 10 de 52

    Seleccionar Run File para ejecutar

    La aplicacin puede observarse de la siguiente manera:

    Si observas el formulario como que ha salido sus bordes pegado a los objetos decontrol y tu puedes manipular el ancho y la altura del formulario, como su ubicacin

    dentro de la pantalla. Agrega las siguientes lneas de programacin:setSize(400,250); 400 para el ancho y 250 para la altura del formulariosetLocation(250,250); el formulario esta localizado en la posicin 250, 250

  • 7/22/2019 Manual de NetBeans 5.0

    11/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 11 de 52

    Uso de los objetos JPanel, JRadioButton y JChecbox

    Iniciamos con la creacin de un proyecto denominado Aplicaciones. Seleccionamosdel men, la opcin File y luego New Proyect. Aparece la ventana de New Proyect ydamos clic en el botn de comando Next. La ventana debe quedar de la siguienteforma:

    Luego de dar clic en el botn de comando Finish, el entorno de NetBeans queda as:

  • 7/22/2019 Manual de NetBeans 5.0

    12/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 12 de 52

    Vamos a construir una aplicacin sin formato visual que permita el ingreso del costode un artefacto, del tipo de artefacto y la forma de pago para que calcule losiguiente:

    a. Si el pago es al contado hay un descuento del 6% del costo del artefacto siel tipo de artefacto es Audio, 8% si es Video y 5% si es Lnea Blanca.

    b. Si el pago es al crdito hay un incremento del 7% sobre el costo delartefacto si es el tipo de artefacto es audio, 9% si es Video y 10% si es

    Lnea Blanca.c. El monto del igv es del 19% sobre el costo del artefacto luego de aplicar eldescuento o el incremento.

    d. El monto a pagar que es el costo del artefacto (descontado o incrementado)ms el monto del igv.

    SolucinAgregamos al cdigo de la programacin generada, por debajo del packageejercicios, lo siguiente:

    import java.io.*;import javax.swing.*;

    y agregamos cdigo de programacin en el mtodo esttico Main de la claseAplicacion1, como se aprecia a continuacin: (lo que est escrito en azul)

    package ejemplos;import java.io.*;import javax.swing.*;

    /**** @author User*/public class Aplicacion1 {

    /** Creates a new instance of Aplicacion1 */

    public Aplicacion1() {}

    /*** @param args the command line arguments*/public static void main(String[] args) {

    // TODO code application logic heredouble costo,dcto=0,incre=0,igv,mpagar;String tipo, fpago;costo=Double.parseDouble(JOptionPane.showInputDialog(null,"Ingrese el costo del

    Artefacto: "));tipo=JOptionPane.showInputDialog(null,"Ingrese el tipo de Artefacto (Audio,Video,

    Linea Blanca): ");

    fpago=JOptionPane.showInputDialog(null,"Ingrese la forma de pago (Contado, Credito):");tipo=tipo.toUpperCase();fpago=fpago.toUpperCase();if ("CONTADO".startsWith(fpago)){ if ("AUDIO".startsWith(tipo))

    dcto=costo*0.06;if ("VIDEO".startsWith(tipo))

    dcto=costo*0.08;if ("LINEA BLANCA".startsWith(tipo))

    dcto=costo*0.05;}else{ if ("AUDIO".startsWith(tipo))

    incre=costo*0.07;if ("VIDEO".startsWith(tipo))

    incre=costo*0.09;if ("LINEA BLANCA".startsWith(tipo))

    incre=costo*0.1;}

  • 7/22/2019 Manual de NetBeans 5.0

    13/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 13 de 52

    igv=(costo-dcto+incre)*0.19;mpagar=(costo-dcto+incre)+igv;JOptionPane.showMessageDialog(null,"El descuento es: "+dcto);JOptionPane.showMessageDialog(null,"El incremento es: "+incre);JOptionPane.showMessageDialog(null,"El monto del igv: "+igv);JOptionPane.showMessageDialog(null,"El monto a pagar: "+mpagar);

    }

    }

    Cuando la aplicacin es ejecutada te mostrar la siguiente ventana:

    Una vez ingresado el costo del artefacto y al dar clic en el botn de comando Aceptar semuestra:

    Se ingresa el tipo de artefacto ingresando Audio, Viedo o Linea Blanca. Cabe sealar que el

    programa est diseado para poder ingresar en minsculas o maysculas o puedescomenzar con A si quieres Audio Au si quieres Audio. Luego de dar clic en Aceptar semuestra:

    Una vez ingresado Contado o Credito o parte de la palabra, se procede a dar clic en el botnde comando Aceptar y se visualiza el descuento, luego el incremento, a continuacin elmonto del igv y finalmente el monto a pagar.

    A continuacin vamos a desarrollar el mismo ejercicio pero utilizando un entornovisual.

  • 7/22/2019 Manual de NetBeans 5.0

    14/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 14 de 52

    Se visualiza la siguiente ventana:

    Nombre de la clase: frmAplicacion1 Luego dar clic en Finish

    A continuacin vamos a disear el formulario, donde haremos nfasis en el manejode los nuevos objetos de control.

    No olvidarse que cada vez de usar un formulario su Layout debe ser cambiado aAbsoluteLayout, como se aprecia en la siguiente figura:

    1. Selecciona el

    paquete ejemplos

    2. Selecciona New

    3. Selecciona JFrame Form

  • 7/22/2019 Manual de NetBeans 5.0

    15/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 15 de 52

    Luego de colocar como etiqueta (usando un JLabel) la expresin: Costo delArtefacto y el cuadro de texto (Usando un JtextField), vamos a crear un objetoJPanel:

    Selecciona Jpanel

    Una vez seleccionado el objeto Jpanel dibjalo en el diseo del formulario pordebajo del cuadro de texto, de la siguiente manera:

    SeleccionaAbsoluteLayout

  • 7/22/2019 Manual de NetBeans 5.0

    16/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 16 de 52

    Como el objeto JPanel es un objeto contenedor como loes el formulario, debemostambin darle inicializarlo como AbsoluteLayout.

    Seleccionar AbsoluteLayout

    Tambin modificaremos su forma de presentacin. Para esto seleccionamos elobjeto JPanel y dando clic botn derecho seleccionamos la opcin Properties.Aparece la siguiente ventana:

    Seleccionar Border en elbotn de comando

  • 7/22/2019 Manual de NetBeans 5.0

    17/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 17 de 52

    A continuacin aparece la siguiente ventana:

    Se muestra la siguiente ventana:

    Vuelves a la ventana de propiedades quedando as:

    1. Selecciona EtchedBorder

    2. Cambia a Raised en Type

    3. dar clic en el botn OK

    1. Seleccionar TitledBorder

    2. Colocar en Title: Tipos de Artefactos

    3. Seleccionar Border en elbotn de comando

  • 7/22/2019 Manual de NetBeans 5.0

    18/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 18 de 52

    Ahora usamos el objeto JRadioButon para indicar los tipos de artefactos. Para estoes necesario ser dibujado dentro del objeto JPanel, quedando el diseo de lasiguiente manera:

    Si procedemos hasta aqu hacer una ejecucin y procedemos a seleccionar Audio,Video y Lnea Blanca en los objetos Jradiobutton, se observa que puede quedar as:

    Finalmente en border

    debe quedar as

    Luego dar clic en el botnde comando Close

  • 7/22/2019 Manual de NetBeans 5.0

    19/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 19 de 52

    Los objetos JRadioButton no son mutuamente excluyentes, por lo tanto enNetBeans es necesario crear un objeto denominado ButtonGroup para agruparlos.Ahora selecciona un objeto ButtonGroup y llvalo sobre el diseo del formulario(ste objeto no se dibuja en el formulario, pero existe para usarlo).Procede a seleccionar el objeto JRadioButton referido a Audio y en la ventana depropiedades busca la propiedad ButtonGroup y selecciona buttonGroup1. Asi

    hacerlo con los dems tipos de artefactos.

    Aqu selecciona ButtonGroup1

    A continuacin agregamos un objeto JCheckBox para indicar la forma de pago quesolo puede ser de dos posibilidades: Contado o Crdito. Seleccionado significa alContado, no seleccionado significa al crdito.El formulario queda de la siguiente manera (se indica los nombres de los objetos):

    Ahora procedamos a programar:Comenzamos a programar en el botn de comando btnCalcular:

    txtCosto

    rbAudio

    rbVideo

    rbLinea

    chkContado

    btnCalcularbtnBorrarbtnCerrar

    txtDctotxtIncretxtIgvtxtMPagar

  • 7/22/2019 Manual de NetBeans 5.0

    20/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 20 de 52

    Como vern lo novedoso de esta programacin es el uso de isSelected(), mtodo

    que devuelve verdadero si el objeto est seleccionado y falso cuando no estseleccionado.

    La programacin en el botn de comando btnBorrar es:

    Finalmente en el botn de comando btnCerrar es:

  • 7/22/2019 Manual de NetBeans 5.0

    21/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 21 de 52

    Uso de los objetos JScrollPane y JList

    Iniciamos con la creacin de un proyecto denominado Aplicaciones. Seleccionamosdel men, la opcin File y luego New Proyect. Aparece la ventana de New Proyect ydamos clic en el botn de comando Next. La ventana debe quedar de la siguienteforma:

    Luego de dar clic en el botn de comando Finish, el entorno de NetBeans queda as:

  • 7/22/2019 Manual de NetBeans 5.0

    22/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 22 de 52

    A continuacin vamos a construir una aplicacin que permita el ingreso del nombredel alumno y poder seleccionar uno o varios cursos que ste quisiera llevar. El pagopor los cursos seleccionados podrn ser pagados al contado o al crdito. Si el pagoes al contado hay un descuento del 5% del costo total de los cursos a llevar y si elpago es al crdito se pagar un incremento del 7% del costo total. La aplicacindebe mostrar el descuento, el incremento y el monto a pagar por los seleccionados.

    SolucinSeleccionamos un JFrame Form desde el paquete aplicaciones, seguimos con New yfinalmente se elige el formulario JFrame

    A continuacin se muestra la ventana New JFrame Form que debe quedar as:

    El formulario se llamar frmCursos Luego dar clic en el botn Finish

    Seleccionar

    JFrame Form

  • 7/22/2019 Manual de NetBeans 5.0

    23/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 23 de 52

    Se muestra el diseo del formulario. Recuerda siempre de cambiar el Layout de lasiguiente manera:

    Ahora colocaremos objetos de los que ya conocemos, quedando el diseo de lasiguiente manera:

    Vamos a proceder a colocar un objeto JScrollPane debajo de la etiqueta Seleccionarcursos, quedando el diseo del formulario de la siguiente manera:

  • 7/22/2019 Manual de NetBeans 5.0

    24/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 24 de 52

    En este objeto JScrollPane dentro se dibujara el primer objeto JList, quedando ensu interior de color blanco, como se observa a continuacin:

    El objeto JList1 est dentro de JScrollPane1

    Estando seleccionado el objeto JList, en la ventana de propiedades tenemos unapropiedad llamada modelque permite colocar los tems dentro de la caja de listaJList1.

  • 7/22/2019 Manual de NetBeans 5.0

    25/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 25 de 52

    Seleccionar el botn de comando de model

    Luego de seleccionar el botn de comando referido a la propiedad model semuestra la siguiente ventana

    Esta ventana debe quedar as:

    1. Eliminamos cadauno de estos tems,seleccionando y dandoclic en Remove

    2. Escribir el nombredel curso y luego darclic en el botn decomando Add

  • 7/22/2019 Manual de NetBeans 5.0

    26/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 26 de 52

    El diseo del formulario debe quedar as:

    Luego vamos a colocar en el diseo del formulario otro objeto JScrollPane junto aJList1 para luego poner un objeto JList. En esta lista colocaremos los costos de cadacurso. Adicionalmente pondremos en el diseo del formulario dos botones decomando referido a Agregar y Eliminar y junto a ellos dos objetos Jlist, porsupuesto previamente debemos usar dos objetos JScrollPane. Posteriormenteagregamos las forma de pago con dos objetos JRadioButton, los botones decomando Calcular, Limpiar y Cerrar. Finalmente los objetos que mostrarn el

    descuento, el incremento y el monto a pagar por los cursos seleccionados.El diseo del formulario debe quedar de la siguiente forma:

    Una vez ingresado losnombres de los cursosse procede a dar clic enel botn de comando OK

  • 7/22/2019 Manual de NetBeans 5.0

    27/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 27 de 52

    txtDesc txtIncre txtMonto

    Ahora comenzamos a programar

    Vamos colocando la siguiente programacin despus del paquete aplicaciones:

    Estos paquetes permitirn hacer uso de javax.swing y java.awt que nos permitirtrabajar de manera fcil los objetos de control de preferencia el objeto JList.

    Ahora bien, si observamos en el diseo del formulario de las cuatros objetos Jlist,dos de ellos ya tienen tems como lo son lstCursos y lstCostos. En cambio losobjetos lstCursel y lstCos se llenara en funcin a lo seleccionado y agregado con elbotn de comando Agregar. Por lo tanto debemos definir un modelo (model) paraaquellas listas que se llenarn en tiempo de ejecucin. Por esto debemos definir lasvariables modelo1 y modelo2 como DefaultListModel() como se muestra acontinuacin:

    Una vez definido en el mtodo constructor se debe indicar que la variable modelo1es para la caja de lista lstCursel y la variable modelo2 es para la caja de listalstCos, todo esto se podr hacer con el mtodo setModel(). Tambin hacemos quelos botones de comando Agregar y Eliminar se inhabilite desde la ejecucin.

    txtAlu

    lstCursoslstCostos

    btnAgregar

    lstCursel

    lstCos

    btnEliminar

    rbCon

    rbCre

    txtTotal

    btnCalcularbtnLimpiar

    btnCerrar

  • 7/22/2019 Manual de NetBeans 5.0

    28/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 28 de 52

    Bien, ahora debemos programar sobre el objeto lsrCursos, para que el usuario almomento de seleccionar un curso se marque simultneamente el costo y se habiliteel botn de comando Agregar. Para esto se debe seleccionar un evento de la cajade lista lstCursos llamado ValueChanged perteneciente a ListSelection.

    En el evento mencionado se debe programar lo siguiente:

    Se declara una variable entera llamada ndice, esta variable recibe el valor delindice del item seleccionado gracias al mtodo getSelectedIndex(). Por ejemplo side la caja de lista lstCursos estuviera seleccionado Power Builder, ste mtododevolvera el valor de 1. El valor o lo tiene Visual Basic, el valor de 2 lo tiene VisualJava y as sucesivamente.Lo que se quiere seleccionar el item de la caja de lista de lstCostos que tenga elmismo indice que lstCursos, para ello se usa el mtodo setSelectedIndex(indice)

    para dar el mismo indice a la caja de lista lstCostos. Finalmente hacemos que elbotn de comando Agregar se habilite con el mtodo setEnabled().

    Veamos la programacin del botn de comando Agregar:

  • 7/22/2019 Manual de NetBeans 5.0

    29/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 29 de 52

    Aqu declaramos dos variables de tipo Stringllamados curso y costo y las variablesenteras cuenta, i y total. En la variable curso se almacena el curso seleccionado enla lista lstCursos, el mtodo getSelectionValue() trae consigo el itemseleccionado pero lo trae como objeto y al poner (String) hacemos que se conviertaen cadena para que pueda ser asignada a la variable curso. De igual manera se

    hace con la variable costo. Para agregar un item a una caja de lista se usa elmtodo addElementperteneciente al objeto variable modelo1o modelo2. Con lavariable cuenta se almacena el total de tems que hay en la caja de lista lstCosperoa travs de la variable objeto modelo2. Con la sentencia repetitiva for se buscaextraer cada uno de los tems de la caja de lista lstCos e ir sumando en cadainteraccin para poder encontrar el costo total de los cursos seleccionados, paraesto usamos el mtodo elementAt()que devuelve un item de una caja de lista conslo indicar el valor del indice. Finalmente en el objeto txtTotal se visualiza elcontenido de la variable total e inhabilitamos el botn de comando Agregar.

    Ahora programamos en la caja de lista lstCursel cuando uno desea seleccionar uncurso y desea eliminarlo.

    La idea es la misma que se aplic en la programacin sobre el eventoValueChanged del objeto lstCursos, la diferencia esta que esta vez se habilita elbotn de comando btnEliminar.

    Luego en el botn de comando Eliminar colocamos la siguiente programacin:

  • 7/22/2019 Manual de NetBeans 5.0

    30/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 30 de 52

    Lo novedoso de esta programacin es la presencia del mtodo remove() queelimina un item de la lista a travs de la variable objeto modelo1 modelo2 dado elvalor del indice. Al final de la programacin se vuelve a calcular el costo total de loscursos seleccionados y se inhabilita el botn de comando Eliminar.

    Ahora procedamos a programar en el botn de comando Calcular:

    Para el botn de comando Eliminar se programa:

    En esta programacin la novedad esta que limpiar totalmente una caja de lista selimpia con el mtodo clear() perteneciente a las variables objeto modelo1 ymodelo2, lo cual hace la limpieza a los objetos lstCursel y lstCos.Tambin hacemos el uso del mtodo setSelectedIndex() dando el valor de 5, dadoque dicho indice no existe en la caja de lista, lo que hace que se pierda loseleccionado.

    Y por ltimo tenemos la programacin del botn de comando Cerrar

  • 7/22/2019 Manual de NetBeans 5.0

    31/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 31 de 52

    Objeto de Control JComboBoxUn objeto de control JComboBox permite dibujar en el formulario una listadesplegadle, la cual contiene opciones (tems). ComboBox significa cuadrocombinado porque combina un cuadro de texto con una caja de lista, es como sifuera un JtextField mezclado o combinado con un Jlist. Tiene la particularidad deque se debe seleccionar un botn de comando de despliegue y luego seleccionar laopcin o tem.

    Una vez dado clic en el botn de despliegue se muestra las opciones o tems del

    objeto

    Propiedades ms usadas: Model: Permite establecer los tems de la caja de lista. Font: Permite establecer el tipo de letra en el objeto de control. Enabled: Para habilitar o inhabilitar el uso del objeto de control. getSelectedIndex: Contiene el ndice del tem seleccionado

    setSelectedItem: Contiene el tem seleccionado

    Mtodos ms usados:

    setModel(): Permite vincular una variable objeto de tipo model a un objetode control JList.

    getItemAt(): Devuelve el tem que est en el ndice que se especifica. getSelectedIndex(): Contiene el valor del ndice activo o ndice actual del

    tem seleccionado de la caja de lista. El ndice es un valor numricocorrelativo no visible que va desde 0.

    Evento ms usado:

    ValueChanged(): Sucede cuando el usuario selecciona un tem de la caja delista.

    AplicacinConstruir una aplicacin que permita el ingreso del nombre del alumno y poderseleccionar de una lista desplegadle una categora de los cursos. Al momento deseleccionar la categora se debe mostrar los cursos con sus respectivos costos enlas cajas de listas (los JList que se muestran al lado izquierdo del diseo delformulario). Una vez visualizado los cursos el usuario puede seleccionar y agregaren las cajas de listas (los Jlist que se muestran al lado derecho del diseo delformulario) los cursos solicitados por el alumno. El pago por el servicio deenseanza se establece de la siguiente manera:

    Existe un pago por matrcula del 80% del costo total (suma de los costos delos cursos escogidos) siempre y cuando quiera el alumno llevar un solocurso, 60% del costo total si lleva dos cursos y 50% del costo total si lleva 3o ms cursos.

  • 7/22/2019 Manual de NetBeans 5.0

    32/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 32 de 52

    El costo total tiene un descuento del 10% si la forma de pago es al contadoy un incremento del 10% si es al crdito.

    Existe un pago mensual cuando la forma de pago es al crdito y esequivalente al costo total incrementado dividido en 4 cuotas.

    Solucin:

    Usars el mismo proyecto utilizado en la sesin anterior y slo agregars unformulario (Jframe).

    Inmediatamente se muestra la siguiente ventana:

    Luego dar clic en el botn de comando Finish.

    A continuacin se muestra el entorno de desarrollo de NetBeans y no olvidesde dar clic en el botn derecho del mouse sobre el formulario y estableceAbsoluteLayouten Set Layout.

  • 7/22/2019 Manual de NetBeans 5.0

    33/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 33 de 52

    Procede a colocar un objeto Jlabel con la expresin ALUMNO: acompaadode un cuadro de texto (JTextField). Por debajo de ALUMNO: colocar unobjeto Jlabel que exprese Categora de Cursos: y al lado derecho de steobjeto colocar un objeto JComboBox.

    Selecciona el objeto JComboBox y elige en la ventana de propiedades lapropiedad model que permite colocar los tems dentro de la caja de listadesplegadle.

  • 7/22/2019 Manual de NetBeans 5.0

    34/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 34 de 52

    Luego de seleccionar el botn de comando referido a la propiedad modelse

    muestra la siguiente ventana:

    Ingresas las categoras de cursos como son: , Diseo Grfico,Diseo Web, Ofimtica, Lenguajes de Programacin y Sistemas Operativos,quedando el diseo del formulario de la siguiente manera:

  • 7/22/2019 Manual de NetBeans 5.0

    35/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 35 de 52

    Colocars un objeto Jlabel con la expresin Cursos Ofertados y otro objetoJlabel ubicado al lado derecho de ste ltimo con la expresin Costo.Aades dos listas debajo de las expresiones de estos dos ltimos Jlabel,haciendo que los tems sean eliminados o removidos a travs del uso de lapropiedad model. Luego agregas dos botones de comando que indiquenAgregar y Eliminar. Posteriormente, aades dos objetos Jlabel queexpresen: Cursos Escogidos y Costo y debajo de estos objetos Jlabelagregas dos objetos JList siendo tambin eliminados o removidos los tem atravs del uso de la propiedad model.

    A continuacin agregas un objeto Jlabel con la expresin Forma de Pago: yal lado derecho de ste ltimo objeto colocas un JComboBox que debecontener como tems: , Contado y Crdito. Luego los botonesde comando CALCULAR, BORRAR y CERRAR y los objetos que mostrarn elmonto de la matrcula, el costo total y el pago mensual. Los nombres de losobjetos de control dibujados en el formulario queda de la siguiente manera:

  • 7/22/2019 Manual de NetBeans 5.0

    36/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 36 de 52

    Ahora bien, si observamos en el diseo del formulario, los cuatros objetosJList no tienen tems. Los objetos JList referidos a Cursos Ofertados y Costo(objetos ubicados al lado izquierdo del diseo del formulario) se llenarn de

    tems de acuerdo a lo seleccionado en la lista desplegadle referido a laCategora de Cursos. Los objetos Jlist referidos a Cursos Escogidos y Costosse llenarn en la medida que se seleccione un curso ofertado y se agreguecon el botn de comando Agregar. Los 4 objetos JList deben tener unmodelo (model) cada uno, para ello debes definir 4 variables: modelo1,modelo2, modelo3 y modelo4 del tipo DefaultListModel(). Para poderhacer uso de la clase DefaultListModel se debe hacer uso del paquetejavax.swing.*; y debe ser escrito despus del paquete Aplicaciones.

    Ahora procede a escribir la definicin de las variables del tipoDefaultListModel en la clase frmCursosExtension.

    Una vez definido las 4 variables de memoria del tipo DefaultListModel, enel mtodo constructorse debe indicar que la variable modelo1es para lacaja de lista lstCurOfer, la variable modelo2 para la caja de listalstCostos, la variable modelo3 es para la caja de lista lstCurEsco y la

  • 7/22/2019 Manual de NetBeans 5.0

    37/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 37 de 52

    variable modelo4es para la caja de lista lstCos. Tambin hacemos que losbotones de comando Agregar y Eliminar se inhabilite su uso desde laejecucin de la aplicacin. Adems le indicamos una localizacin dentro de lapantalla y el tamao del formulario (slo escribe lo que seala la llave decolor rojo).

    Ahora le toca el turno en la programacin al objeto JComboBox denominadocboCategorias en el evento ActionPerformed, para ello debes seleccionar elobjeto mencionado y dando clic botn derecho del mouse eliges Events y

    luego como Actions seleccionas ActionPerformed.En el evento mencionado programa lo siguiente (slo escribe lo que sealala llave de color rojo):

  • 7/22/2019 Manual de NetBeans 5.0

    38/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 38 de 52

    Se declara una variable de memoria llamada indicepara que almacene elndice actual del tem seleccionado del objeto JComboBox llamadocboCategorias. Sabiendo el valor del ndice actual o activo se hace uso deuna sentencia selectiva switch que evala cul de los tems ha sidoseleccionado. Se sabe que el primer tem de la lista desplegadle es

    y le corresponde el ndice 0, Diseo Grfico el ndice 1,Diseo Webel ndice 2 y as sucesivamente. Cuando sea solose procede a limpiar los objetos lstCurOfer y lstCostos a travs delmtodo clear()aplicados a las variables modelo1y modelo2. Si el temseleccionado es Diseo Grficose procede a limpiar los objetos lstCurOferylstCostosy se agrega los nombres de los cursos Corel Drawy Photo Showcon sus respectivos costos a travs del uso del mtodo addElementaplicados a las variables modelo1 y modelo2 que tienen relacin directacon los objetos lstCurOfery lstCostos. De igual forma se trabaja para losdems tems del objeto JComboBox llamado cboCategorias.

    Si en estos momentos procedes a ejecutar la aplicacin se mostrar el

    formulario de la siguiente manera:

  • 7/22/2019 Manual de NetBeans 5.0

    39/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 39 de 52

    Y si seleccionas el tem Diseo Grfico se visualizar los cursos con sus

    respectivos costos en los JList del lado izquierdo del diseo del formulario.Salte de la ejecucin y continuemos con la programacin.

    Selecciona el objeto lstCurOfer y ubcate en el evento ValueChagedperteneciente a ListSelection y ste a su vez pertenece a Events.Recuerda que esto se hace seleccionando al objeto lstCurOfery dando clic

    botn derecho del mouse se muestra un men flotante. En el eventomencionado programa lo siguiente:

  • 7/22/2019 Manual de NetBeans 5.0

    40/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 40 de 52

    Se declara una variable entera llamada ndice, esta variable recibe el valor

    del ndice del tem seleccionado gracias al mtodo getSelectedIndex(). Loque se quiere es seleccionar el tem de la caja de lista de lstCostos quetenga el mismo ndice que lstCurOfer, para ello se usa el mtodosetSelectedIndex(indice) para dar el mismo ndice a la caja de listalstCostos. Finalmente hacemos que el botn de comando Agregar sehabilite con el mtodosetEnabled()

    A continuacin escribe el siguiente cdigo en el botn de comando Agregar(slo escribe lo que seala la llave de color rojo):

    Aqu declaramos dos variables de tipo String llamados curso y costoy lasvariables enteras total y i. En la variable curso se almacena el cursoseleccionado en la lista lstCurOfer, el mtodo getSelectionValue() trae

    consigo el tem seleccionado pero lo trae como objeto y al poner (String)hacemos que se convierta en cadena de caracteres para que pueda serasignada a la variable curso. De igual manera se hace con la variablecosto. Para agregar un tem a una caja de lista se usa el mtodoaddElement perteneciente al objeto variable modelo3 o modelo4.Finalmente inhabilitamos el botn de comando Agregar.

    Ahora programa en la caja de lista lstCurEsco en el evento ValueChangedcuando desees seleccionar un curso para luego eliminarlo (slo escribe loque seala la llave de color rojo).

    La idea es la misma que se aplic en la programacin sobre el eventoValueChangeddel objeto lstCurOfer. La diferencia est en que esta vez sehabilita el uso del botn de comando Eliminar.

    En el botn de comando eliminar colocas la siguiente programacin (sloescribe lo que seala la llave de color rojo):

  • 7/22/2019 Manual de NetBeans 5.0

    41/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 41 de 52

    En esta programacin se hace uso del mtodo remove() que elimina untem de la lista a travs de la variable objeto modelo3 modelo4dado elvalor del ndice. Al final de la programacin se inhabilita el botn decomando Eliminar.

    Ahora procede a programar en el botn de comando Calcular(slo escribelo que seala la llave de color rojo):

    Se declara la variable de memoria cuenta que almacena la cantidad de temsexistentes en la caja de lista lstCurEscoa travs del uso del mtodo Size()aplicado a la variable modelo3. Tambin se declara una variable de

    memoria ide tipo entero y tres variables de tipo float para el clculo de lamatrcula, el costo total y el pago mensual. A travs de una sentencia forseprocede a obtener los valores de la caja de lista lstCosusando la variablemodelo4 con el mtodo elementAt(), para que estos valores sean

  • 7/22/2019 Manual de NetBeans 5.0

    42/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 42 de 52

    sumados ya acumulados en la variable de memoria ctotal. En la primerasentencia ifse procede a averiguar si las cajas de listas lstCurEsco y LstCostiene tems, si no tienen tems se visualiza un mensaje de error indicando lanecesidad de seleccionar y agregar cursos y se procede a suspender laejecucin del programa gracias a instruccin return (retornar). En lossiguientes tres ifse calcula el monto de la matrcula aplicando el porcentajeindicado en el enunciado de la aplicacin. En la siguiente sentencia if se

    evala si se seleccion una forma de pago y si no se logr hacerlo muestraun mensaje de error y suspende la ejecucin del programa. Luego con lassiguientes sentencias ifse evala la forma de pago y se procede hacer losclculos respectivos. Finalmente se los resultados en las variables dememoria de tipo float se envan a los objetos JTextField par ser visualizadosen el formulario.

    La programacin en los botones de comando Borrar y Cerrar es de la mismaforma como se aplic en los temas o sesiones anteriores. Cuando procedas aejecutar tu aplicacin se debe visualizar el formulario y una vez interactuadose mostrarn los resultados.

  • 7/22/2019 Manual de NetBeans 5.0

    43/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 43 de 52

    Objeto de Control JTable

    Como programadores, sabemos muy bien que la presentacin de datos tabuladoses una de las tareas ms comunes que se presentan al momento de crearinterfaces grficas; desde la simple tabla que permite nicamente mostrar elresultado de una consulta, hasta las que permiten editar directamente el contenidode cada celda, ordenar las columnas, personalizar su apariencia, etc. Todas lastareas antes descritas, y muchas otras, son posibles de realizar utilizando la claseJTable; por supuesto, mientras ms complejo sea el requerimiento a cubrir, serequerir en igual medida utilizar ms mtodos o recursos de la clase.Los modelos de tabla son objetos que implementan la interface TableModel; atravs de ellos es posible personalizar mucho ms y mejor el comportamiento delos componentes Jtable, permitiendo utilizar al mximo sus potencialidades.El siguiente grfico intenta mostrar como cada componente JTable obtiene siempresus datos desde un modelo de tabla.

    La clase AbstractTableModel es la que implementa directamente a la interfaceTableModel, aunque es esta clase la que se recomienda extender para utilizarlacomo modelo de tabla, existe un modelo de tabla predeterminado que facilitamucho el trabajo con tablas. Este modelo predeterminado es la claseDefaultTableModel.

    Propiedad ms usada: Model: Permite definir el nmero de columnas y filas del objeto como

    tambin las expresiones que irn en las columnas.

    Mtodos ms usados:

    addColumn(): Aade la columna al final de la matriz de columnas. setModel(): Asigna el modelo de datos al objeto JTable. GetRowCount(): Devuelve el nmero de filas en la tabla.

    DefaultTableModel

    Esta clase permite construir el modelo para el objeto Table. Los mtodos msutilizados son:

    addColumn(): Aade una columna al modelo. AddRow(): Aade una fila al final del modelo. getColumnCount(): Devuelve el nmero de columnas en esta tabla de datos. getRowCount(): Devuelve el nmero de filas en esta tabla de datos. getValueAt(): Devuelve un valor de atributo para la celda en la posicin row,

    column. insertRow(): Inserta una fila en el modelo. RemoveRow(): Elimina del modelo segn la posicin de la fila indicada.

    Aplicacin

    Construir una aplicacin que permita calcular el promedio de las notas obtenidas enel curso de Programacin Visual. La aplicacin debe permitir el ingreso del nombredel alumno, la nota de la I Unidad, la nota de la II Unidad y la nota de la III Unidad.Adems debe permitir la seleccin del turno a la que pertenece el alumno. A travs

  • 7/22/2019 Manual de NetBeans 5.0

    44/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 44 de 52

    de un botn de comando debe agregar los datos en un objeto Jtable, calculando elpromedio de las notas; y a travs de otro botn de comando debe eliminar la filaseleccionada en el objeto JTable. Tambin se debe mostrar el total de filasagregadas en el objeto JTable.

    Solucin:

    Usaremos el mismo proyecto utilizado en la sesin anterior y sloagregarsun formulario (Jframe).

    Inmediatamente se muestra la siguiente ventana:

    Luego dar clic en el botn de comando Finish.

    A continuacin se muestra el entorno de desarrollo de NetBeans y no olvidesde dar clic en el botn derecho del mouse sobre el formulario y estableceAbsoluteLayouten Set Layout.

  • 7/22/2019 Manual de NetBeans 5.0

    45/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 45 de 52

    Procedemos a colocar un objeto Jlabel con la expresin CALIFICACIONESDEL CURSO DE PROGRAMACION VISUAL. Debajo de ste ttulo ubicar unobjeto Jlabel con la expresin ALUMNO: acompaado de un cuadro detexto (JTextField) . A continuacin, colocar otro Jlabel con la expresin Notade la I Unidad acompaado de un cuadro de texto y de igual manerahacerlo para la segunda y tercera unidad. Luego agregamos un objeto

    JCombobox para seleccionar el turno.

    Seleccionamos el objeto JComboBox y elegimos en la ventana depropiedades, la propiedad model que permite colocar los tems dentro de lacaja de lista desplegadle. Elegimos el botn de comando referido a lapropiedad model se muestra la siguiente ventana:

  • 7/22/2019 Manual de NetBeans 5.0

    46/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 46 de 52

    Ingresamos ,Maana, Tarde y Noche y luego hacemosclick en el botn de comando OK. Continuamos con el diseo del formularioagregando un botn de comando Agregar y un botn de comandoEliminar. Luego procedemos a agregar el objeto JTable.

  • 7/22/2019 Manual de NetBeans 5.0

    47/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 47 de 52

    Al ser dibujado el objeto JTable se observa en el panel de la izquierda que sevincula a un objeto JScrollPane. El objeto Jtable tiene como propiedadprincipal a model.

    Luego de seleccionar el botn de comando referido a la propiedad modelsemuestra la siguiente ventana:

  • 7/22/2019 Manual de NetBeans 5.0

    48/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 48 de 52

    Observamos en la ventana anterior que por defecto el objeto Table proponela conformacin de 4 columnas y 4 filas, dando la posibilidad de aumentar odisminuir el nmero de columnas y filas. Adems podemos establecer losttulos de cada columna. Aqu debemos hacer hincapi que las columnas ylas filas son tipo Object esto quiere decir que un objeto JTable es unamatriz de objetos (arreglo bidimensional). Nosotros vamos a establecer elnmero de columnas a travs de la programacin y las filas se crearn en la

    medida que se necesiten.

    Los nombres de los objetos de control dibujados en el formulario queda dela siguiente manera:

    Vamos a proceder a programar. Comenzamos con hacer uso del paqueteswing y especficamente a las clases JoptionPane y a la clase JTable.

  • 7/22/2019 Manual de NetBeans 5.0

    49/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 49 de 52

    Luego procedemos a crear un modelo para el objeto JTable llamado Tablaatravs de la clase DefaultTableModel. Lo hacemos dentro de la clasefrmNotas. Usar la clase DefaultTableModel es posible gracias al importjavax.swing.table.*;

    Declaramos y creamos una variable de memoria dtm del tipoDefaultTableModel.

    En el mtodo constructor programamos lo siguiente (slo escribe lo que seseala la llave de color rojo):

    Declaramos y creamos una variable de memoria titulosdel tipo cadena y esun arreglo. Esta variable titulos se inicializa con los valores Alumno, IUnidad, II Unidad, III Unidad, Promedio y Turno, que sern losttulos de las columnas del objeto JTable. Luego, con el mtodosetColumnIdentifiers()se define las columnas con sus respectivos ttulosen la variable dtm (modelo del JTable llamado Tabla). Finalmente, sevincula el modelo, representado en la variable dtm, al objeto JTable llamadoTabla.

    Si en estos momentos decidimos ejecutar nuestra aplicacin, quedaranuestro formulario as:

  • 7/22/2019 Manual de NetBeans 5.0

    50/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 50 de 52

    Observamos que el objeto JTable muestra las columnas definas en laprogramacin hecha en el mtodo constructor.

    Procedamos con la programacin del botn de comando Agregar (sloescribe lo que se seala la llave de color rojo).

  • 7/22/2019 Manual de NetBeans 5.0

    51/52

    Programacion II UNASAM

    Ing. Mendoza Corpus Carlos Pgina 51 de 52

    Declaramos y creamos una variable de memoria datosde tipo String y detamao 6. Luego, declaramos las variables de memoria n1, n2, n3y totalde tipo entero, la variable promedio de tipo double y una variable dememoria verificade tipo booleano. Las variables de memoria n1, n2y n3reciben los valores ingresado en los cuadros de textos txtn1, txtn2y txtn3respectivamente. Con la variable de memoria verifica se pretende evaluar sise lleg a escribir en los cuadros de textos y se haya seleccionado un turno.Con la sentencia IF evaluamos la variable verifica y con el operador !hacemos negacin, es decir, si la variable verificaes falso entonces con ! seconvierte en verdadero. Si la variable verifica es falso significa que seingres los datos en los cuadros de textos y se seleccion el turno, entoncesprocedemos a calcular el promedio teniendo presente que las variablesn1,n2, n3 siendo enteras deben ser tratadas como reales (double).Posteriormente, hacemos uso del arreglo datos asignando los datosingresados y el turno seleccionado en cada uno de los elementos. Con elmtodo addRow()logramos crear una fila con los valores contenidos con elvector o arreglo datos. Luego, limpiamos los cuadros de textos y hacemosque el objeto JComboBox quede en al dar el valor cero almtodo setSelectedIndex(). Si la variable verificaes verdadero significaque falta ingresar algn dato o seleccionar el turno. Finalmente, se muestrala cantidad de filas agregadas en el cuadro de texto txtTotaly haciendo uso

    del mtodosetRowCount() perteneciente a dtm.

    Procedamos con la programacin del botn de comando Eliminar.

  • 7/22/2019 Manual de NetBeans 5.0

    52/52

    Programacion II UNASAM

    Declaramos las variables fila y total de tipo entero. La variable fila se leasigna el valor de la posicin de la fila seleccionada en el objeto Jtablellamado Tabla. Con la sentencia IF se evala a la variable filasi es mayor oigual a cero procedemos a remover o borrar la fila previamente seleccionad,caso contrario se muestra un mensaje indicando que se debe seleccionaruna fila en la Tabla. Finalmente, se muestra la cantidad de filas agregadasen el cuadro de texto txtTotaly haciendo uso del mtodo setRowCount()perteneciente a dtm.

    Procedemos finalmente a ejecutar el formulario.