Anuncio ASP

martes, 11 de marzo de 2014

INTERFAZ - CUADROS DE LISTA

1. MARCO TEÓRICO - PRÁCTICA 
- El objeto JList permite crear cuadros de lista. Estos objetos contienen una serie de elementos que pueden ser seleccionados.
- A través del método getSelectedValue se puede obtener el elemento que está seleccionado.
- Convertirlo a cadena con toString
- A través del método getSelectedIndex se puede saber la posición del elemento seleccionado. Si este índice es -1, entonces no hay ningún elemento seleccionado.

2. Interfaz
- Crear un nuevo proyecto “jpro_interfaz”
- Crear un paquete “jpack_interfaz”
- Crear un frame “jframe_Lista”..

2. Cuadros de verificación
  2.1 Pasos
  1) Añadir en el frame:
        - Un botón “Aceptar” llamado jbtn_Aceptar.
        - Una etiqueta con borde llamada jlabel_Resultado
  2) Añade un cuadro de lista. Los cuadros de listas son objetos JList.
3) Cámbiar el nombre al JList. OJO los JList aparecen siempre dentro de otro objeto llamado jScrollPane. Observar el Inspector, al pulsar en el botón “+” del jScrollPane aparecerá el objeto JList:
4) Cambiar el nombre al JList por jlist_Colores.
5)JList, consiste en un cuadro que contiene una serie de Items. Estos elementos pueden ser cambiados a través de la propiedad Model del JList, añadir elementos.


6) Programar el actionPerformed del botón Aceptar. De manera que al seleccionar un determinado color se refleje en el label como color seleccionado


7) En el código: - Se crea una variable de cadena llamada mensaje.
- Y dentro de esta variable se introduce una concatenación de cadenas.
- La parte: jlist_Colores.getSelectedValue(), es la parte donde se devuelve el valor seleccionado de la lista.
- OJO el valor seleccionado este valor no es una cadena, por lo que hay que convertirla a cadena añadiendo .toString().
- Una vez convertido a string extraer el elemento seleccionado de un cuadro de lista.
- Finalmente colocar la cadena mensaje dentro del label.
8) Ejecuta el programa y observa su funcionamiento. Por ejemplo, si seleccionas el color verde y pulsas aceptar el resultado será el siguiente:

9)Suponga que el usuario no seleccione ningún valor del cuadro de lista, en este caso el programa debiera avisar de esta acción. Para solucionar lo anterior se debe cambiar el código del botón Aceptar por:


10)En el código:
-El método getSelectedIndex indica el índice del elemento que está seleccionado.
 Por ejemplo, si está seleccionado el primero el índice es 0, si está seleccionado el segundo el índice es 1, etc. Si este método devuelve -1, entonces es señal de que no hay ningún elemento seleccionado.
11) Ejecutar y probar:


Ejercicio de Extensión
1) Elimine el botón aceptar y utilice el evento mouseClicked del cuadro de lista en lugar del evento actionPerformed del botón Aceptar. De manera que cada vez que se seleccionara un elemento de la lista, automáticamente aparecería el mensaje en la etiqueta.
 2) Realizar un programa que tenga el siguiente aspecto:


Esta ventana contiene lo siguiente:
- Un cuadro de lista llamado jlist_Meses.
- Varios botones de opción con los siguientes nombres: o Un botón “Trimestre 1” llamado jRadioBtn_Tri1. o Un botón “Trimestre 2” llamado jRadioBtn_Tri2. o Un botón “Trimestre 3” llamado jRadioBtn_Tri3. o Un botón “Trimestre 4” llamado jRadioBtn_Tri4. o Todos estos botones deben estar agrupados a través de un objeto ButtonGroup llamado jBtnGroup_Trimestres. o Colocar estos botones dentro de un panel.
- Un botón “Rellenar” llamado jbtn_Rellenar.
- Un botón “Vaciar” llamado jbtn_Vaciar.
- Un label jlabel_Mes con un borde. El programa debe funcionar de la siguiente forma:
- El usuario puede elegir una de las opciones: Trimestre 1, Trimestre 2, Trimestre 3, Trimestre 4.
- A continuación el usuario pulsará el botón Rellenar, y entonces el cuadro de lista se rellenará con los meses correspondientes al trimestre elegido.
- Por ejemplo, si el usuario elige el Trimestre 2 y pulsa el botón, entonces el cuadro de lista contendrá: Abril, Mayo, Junio. - Cuando el usuario pulse el botón Vaciar, el cuadro de lista se vaciará.
- Cuando el usuario haga clic sobre un elemento de la lista, este debe aparecer en el label el mes seleccionado.

No hay comentarios:

Publicar un comentario