25_GUIADOS_VECTORES

download 25_GUIADOS_VECTORES

of 9

Transcript of 25_GUIADOS_VECTORES

  • 8/13/2019 25_GUIADOS_VECTORES

    1/9

  • 8/13/2019 25_GUIADOS_VECTORES

    2/9

    Curso de Java Bsico

    http://procesinc.com/

    Acceso a los elementos de un vector

    Una vez declarado el vector y construido, este se puede usar de la misma manera que en C.Se puede acceder a un elemento del vector escribiendo el nombre del vector y entrecorchetes el ndice del elemento que quieres usar. Recuerda que los ndices comienzan anumerarse en 0.

    Ejemplo 1:

    etiResultado.setText(El resultado es: +v[3]);

    Aqu se coloca en una etiqueta el valor contenido en el elemento de la posicin cuarta delvector v.

    Ejemplo 2:

    for (i=0;i

  • 8/13/2019 25_GUIADOS_VECTORES

    3/9

    Curso de Java Bsico

    http://procesinc.com/

    Creacin de un vector e inicializacin con datos al mismo tiempo

    Es posible crear un vector e introducir datos directamente en l al mismo tiempo. La formageneral de hacerlo sera la siguiente:

    tipodatos nombrevector[] = {elemento1, elemento2, elemento3, , elemento n};

    Por ejemplo:

    int v[] = {5, 2, 7, 6};

    Este cdigo crea un vector con cuatro nmeros enteros: 5, 2, 7, 6.

    Ejemplo 2:

    String dias[] = {Lunes, Martes, Mircoles, Jueves, Viernes, Sbado, Domingo};

    Este cdigo crea un vector que contiene 7 cadenas, correspondientes a los das de lasemana.

    VECTORES DE COMPONENTES

    En Java, se pueden crear vectores de etiquetas, botones, cuadros de textos, etc.

    Esto es tremendamente til cuando se tienen que definir muchos componentes con unafuncin parecida, y que tengan que ser tratados en conjunto.

    Por otro lado, nos ahorra mucho tiempo ya que no se tienen que disear estos elementos enla misma ventana de diseo.

    Los vectores de componentes se usan igual que se ha indicado antes. Observa el siguienteejemplo:

    JLabel veti[]; //aqu se crea un vector de etiquetas llamado veti

    veti=new JLabel[3]; //aqu se construye el vector, asignando 3 etiquetas

    //ahora trabajamos con las etiquetas del vector

    //usando el tpico for

    for (i=0;i

  • 8/13/2019 25_GUIADOS_VECTORES

    4/9

    Curso de Java Bsico

    http://procesinc.com/

    Ejercicio guiado

    1. Crea un nuevo proyecto en java.

    2. Empecemos definiendo desde cdigo las caractersticas de la ventana. Crearemos elmtodo CreacionVentana, y lo llamaremos desde el constructor del proyecto:

    3. Vamos a situar en la ventana 10 cuadros de verificacin (JCheckBox). Para ello,usaremos un vector de 10 JCheckBox. Este vector se declarar en la zona devariables globales (ser necesario aadir el tpico import):

    4. La construccin de los vectores de componentes, se realiza en el mismo constructor(en nuestro caso en el mtodo CreacinVentana, que es llamado desde elconstructor). Construiremos el vector de forma que contenga 10 JCheckBox:

    http://procesinc.com/http://procesinc.com/http://procesinc.com/
  • 8/13/2019 25_GUIADOS_VECTORES

    5/9

    Curso de Java Bsico

    http://procesinc.com/

    5. Se acaba de construir un vector con 10 cuadros de verificacin. Ahora, es necesarioconstruir cada uno de los cuadros del vector y asignarle ciertas propiedades. Esto sehace con un for que recorre los elementos del vector. (Aade el siguiente cdigodentro de CreacionVentana):

    6. Analiza este cdigo que se acaba de aadir:

    a. Observa como cada elemento del vector debe ser construido:

    vcuadros[i] = new JCheckBox();

    b. El texto que tendr cada elemento ser: Opcin 0, Opcin 1, etc

    vcuadros[i].setText(Opcin +i);

    c. Los cuadros de verificacin se colocan uno debajo de otro. Estudia la lneasiguiente y observa como vara la posicin vertical de cada cuadro:

    vcuadros[i].setBounds(10, 10+30*i, 100, 20);

    http://procesinc.com/http://procesinc.com/http://procesinc.com/
  • 8/13/2019 25_GUIADOS_VECTORES

    6/9

    Curso de Java Bsico

    http://procesinc.com/

    7. Ejecuta el programa y observa el resultado:

    http://procesinc.com/http://procesinc.com/http://procesinc.com/
  • 8/13/2019 25_GUIADOS_VECTORES

    7/9

    Curso de Java Bsico

    http://procesinc.com/

    8. Mejoremos la presentacin de los cuadros cambiando los rtulos de cada uno. Paraello, ser necesario usar otro vector auxiliar que contenga los textos de cada uno delos cuadros. Modifica el cdigo anterior de forma que quede as:

    9. En este cdigo puedes observar como se usa un vector de String que se creaconteniendo 10 colores. Luego, ese vector se usa para asignar cada color al texto decada cuadro. Si ahora ejecutas el programa, vers que cada cuadro tiene su textocorrespondiente a un color.

    http://procesinc.com/http://procesinc.com/http://procesinc.com/
  • 8/13/2019 25_GUIADOS_VECTORES

    8/9

    Curso de Java Bsico

    http://procesinc.com/

    10. Ahora aade un botn con su evento actionPerformed. Aade en la zona de variablesglobales lo siguiente:

    JButton btnAceptar;

    Y luego, dentro de CreacionVentana, aade el siguiente cdigo:

    11. Ahora programaremos la respuesta al evento actionPerformedde forma que elprograma diga cuantos cuadros hay seleccionados. Para ello, se tendr queprogramar el procedimiento btnAceptarActionPerformed, cuya llamada se encuentraen el cdigo anterior (la lnea que da error):

    As pues, fuera de CreacionVentana, programa el siguiente procedimiento:

    12. En este cdigo se puede observar como se usa un for para recorrer fcilmente elvector de cuadros y averiguar cuales de ellos est activado. Aumentamos uncontador y lo dems es sencillo.

    Si este programa se hubiera hecho desde diseo, el cdigo para contar el nmero decuadros activados sera mucho ms engorroso. Pinsalo.

    http://procesinc.com/http://procesinc.com/http://procesinc.com/
  • 8/13/2019 25_GUIADOS_VECTORES

    9/9

    Curso de Java Bsico

    http://procesinc.com/

    13. Ejecuta el programa. Selecciona varios cuadros y pulsa el botn Aceptar. Observa elresultado:

    CONCLUSIN

    En Java, los vectores debe declararse y luego construirse. Es en la construccin delvector cuando a este se le asigna un nmero de elementos.

    Los vectores en Java pueden ser usados de la misma forma que en C.

    En Java se pueden crear vectores de componentes: etiquetas, botones, etc, facilitandoluego el trabajo con todos estos elementos en conjunto y facilitando las labores dediseo.

    http://procesinc.com/http://procesinc.com/http://procesinc.com/