EJERCICIO GUIADO.docx

13
EJERCICIO GUIADO. JAVA: CUADROS DE VERIFICACIÓN 1. Realiza un nuevo proyecto.2. En la ventana principal debes añadir lo siguiente:a. Un botón “Aceptar” llamado btnAceptar.b. Una etiqueta con borde llamada etiResultado.3. Añade también tres cuadros de verificación. Estos cuadros son objetosdel tipo JCheckBox.4. Añade tres JCheckBox y cambia el texto de ellos, de forma queaparezca “Perro”, “Gato” y “Ratón”.5. Debe cambiar el nombre de cada uno de ellos. Se llamarán: chkPerro,chkGato, chkRaton.6. La ventana tendrá el siguiente aspecto cuando termine: El programa debe funcionar de la siguiente forma: Cuando el usuario pulse aceptar, en la etiqueta aparecerá un mensaje indicando qué animales han sido “seleccionados”. Para ello hay que programar el evento

Transcript of EJERCICIO GUIADO.docx

EJERCICIO GUIADO. JAVA:CUADROS DE VERIFICACIN

1.Realizaunnuevoproyecto.2.En laventana principal debesaadir losiguiente:a.Unbotn Aceptar llamado btnAceptar.b.Una etiqueta conbordellamada etiResultado.3.Aade tambintres cuadrosde verificacin.Estos cuadrosson objetosdel tipoJCheckBox.4.Aade tresJCheckBoxy cambiael texto deellos, deforma queaparezca Perro, Gato y Ratn.5.Debe cambiarel nombrede cadauno deellos. Se llamarn: chkPerro,chkGato, chkRaton.6.La ventanatendr elsiguiente aspecto cuando termine:

El programa debe funcionar de la siguiente forma: Cuando el usuario pulse aceptar, en la etiqueta aparecer un mensaje indicando qu animales han sido seleccionados. Para ello hay que programar el eventoactionPerformed del botn Aceptar. En ese evento aada el siguiente cdigo:String mensaje="Animales elegidos: "; if (chkPerro.isSelected()) { mensaje=mensaje+"Perro "; } if (chkGato.isSelected()) { mensaje=mensaje+"Gato "; } if (chkRaton.isSelected()) { mensaje=mensaje+"Raton "; } etiResultado.setText(mensaje);8. Observa el cdigo. En l se hace lo siguiente: a. Se crea una variable de cadena llamadamensaje. b. En esa variable se introduce el texto Animales elegidos: c. Luego, compruebo si est seleccionada la casilla de verificacin chkPerro. Si es as concateno a la cadena mensaje la palabra Perro. d. Luego compruebo si est seleccionada la casilla de verificacin chkGato y hago lo mismo. e. Lo mismo con la casilla chkRaton. f. Finalmente presento la cadena mensaje en la etiqueta etiResultado. 9. Observa el mtodo isSelected() propio de las casillas de verificacin, permiten saber si una casilla est activada o no. 10. Ejecute el programa. Seleccione por ejemplo las casillas Gato y Ratn. Al pulsar Aceptar el resultado debe ser el siguiente

CONCLUSIN Los cuadros de verificacin (JCheckBox) se usan cuando quieres seleccionar varias opciones.

EJERCICIO GUIADO. JAVA: BOTONES DE OPCIN1. Realiza un nuevo proyecto. 2. En la ventana principal debes aadir lo siguiente: a. Un botn Aceptar llamado btnAceptar. b. Una etiqueta con borde llamada etiResultado. 3. Aade un panel. Un panel es una zona rectangular que puede contener elementos (botones, etiquetas, etc) La forma de poner un panel es a travs del objeto JPanel.

Una vez aadido el panel en el JFrame, le pondremos un borde para poder localizarlo fcilmente. Debes hacer lo siguiente: a. Selecciona el panel que has aadido. b. Activa la propiedad Border (botn con tres puntos) c. Busca el tipo de borde llamado TitledBorder (borde con ttulo) y pon el ttulo colores:

5 -Tu ventana debe quedar ms o menos as:

6- Ahora debes aadir tres botones de opcin (botones de radio) dentro del panel. Estos botones son objetos del tipo JRadioButton.

a. Tienes quedarle unnombre alButtonGroup. Elnombre sergrupoColores.c. Ahora, hayqueconseguir quelos tresbotones pertenezcan almismogrupo. Es decir,que pertenezcan al grupo grupoColores.d. Selecciona elbotn deopcin optRojoy cambiasu propiedadbuttonGroup, indicando que pertenece al grupo colores (observa laimagen):

Haz lo mismo con los botones optVerde y optAzul. 12. Acabas de asociar los tres botones de opcin a un mismo grupo. Esto produce que solo una de las tres opciones pueda estar activada. Prubelo ejecutando el programa. 13. Ahora interesa que la opcin Rojo salga activada desde el principio. Una forma de hacer esto es programando en el Constructor lo siguiente:optRojo.setSelected(true);El mtodo setSelected hace que se pueda activar o desactivar un botn de opcin. Prueba el programa. Observa como la opcin Rojo est activada inicialmente. 14. El programa no est terminado an. Interesa que cuando el usuario pulse el botn Aceptar, en la etiqueta aparezca el color elegido. Para ello, en elactionPerformed del botn Aceptar programe lo siguiente:String mensaje="Color elegido: "; if (optRojo.isSelected()) { mensaje=mensaje+"Rojo"; } else if (optVerde.isSelected()) { mensaje=mensaje+"Verde"; } else if (optAzul.isSelected()) { mensaje=mensaje+"Azul"; } etiResultado.setText(mensaje)

Observa el cdigo. En l se hace lo siguiente: a. Se crea una variable de cadena llamadamensaje. b. En esa variable se introduce el texto Color elegido: c. Luego se comprueba que opcin est seleccionada, usando el mtodo isSelected de los botones de opcin. Este mtodo te dice si un botn est seleccionado o no. d. Segn la opcin que est seleccionada, se aade un texto u otro a la cadenamensaje. e. Finalmente se muestra la cadenamensajeen la etiqueta etiResultado. 16. Ejecute el programa. Seleccione por ejemplo la Verde. Al pulsar Aceptar el resultado debe ser el siguiente:

CONCLUSIN Los botones de opcin, tambin llamados botones de radio (JRadioButton) se usan cuando quieres que el usuario pueda elegir una opcin de entre varias. Es interesante que los botones de radio aparezcan dentro de un panel JPanel. Se recomienda colocar un borde al panel. Es totalmente necesario aadir un objeto del tipo ButtonGroup, y hacer que los botones de radio pertenezcan a dicho grupo. En caso contrario, ser posible activar varios botones de opcin a la vez

EJERCICIO GUIADO. JAVA: CUADROS DE LISTA1. Realiza un nuevo proyecto. 2. En la ventana principal debes aadir lo siguiente: a. Un botn Aceptar llamado btnAceptar. b. Una etiqueta con borde llamada etiResultado. 3. Aade un cuadro de lista. Los cuadros de listas son objetos JList.

Cmbiale el nombre al JList. Ten cuidado, ya que en los JList aparecen siempre dentro de otro objeto llamado jScrollPane. Si miras en el Inspector, vers que al pulsar en el botn + del jScrollPane aparecer tu JList:

Aprovecha para cambiarle el nombre al JList. El nuevo nombre ser lstColores. 6. Si te fijas en el JList, consiste en un cuadro que contiene una serie de Items. Estos elementos pueden ser cambiados a travs de la propiedad Model del JList. 7. Busca la propiedad Model y haz clic en el botn de los tres puntos. Aparecer un cuadro de dilogo parecido al siguiente. Solo tienes que seleccionar los elementos que quieras y pulsar el botn Borrar (Remove) para eliminarlos de la lista. 8. Puedes aadir elementos escribindolos en el cuadro Artculo y luego pulsando el botn Aadir (Add)

Debes hacer que la lista sea la siguiente: Rojo Verde Azul 10. Ahora programaremos elactionPerformed del botn Aceptar. Debes introducir el siguiente cdigo:String mensaje; mensaje="El color seleccionado es: "+lstColores.getSelectedValue().toString(); etiResultado.setText(mensaje);

Observa el cdigo: a. Se crea una variable de cadena llamadamensaje. b. Y dentro de esta variable se introduce una concatenacin de cadenas. c. Observa la parte:lstColores.getSelectedValue(), esta parte devuelve el valor seleccionado de la lista. d. Hay que tener en cuenta que este valor no es una cadena, por eso hay que convertirla a cadena aadiendo.toString(). e. De esta manera puedes extraer el elemento seleccionado de un cuadro de lista. f. Luego simplemente ponemos la cadena mensaje dentro de la etiqueta. 12. Ejecuta el programa y observa su funcionamiento. Por ejemplo, si seleccionas el color verde y pulsas aceptar el resultado ser el siguiente

Vamos a mejorar el programa. Puede suceder que el usuario no seleccione ningn valor del cuadro de lista, y sera interesante en este caso que el programa avisara de ello. Cambie el cdigo del botn Aceptar por este otro cdigo:String mensaje; if (lstColores.getSelectedIndex()==-1) { mensaje="No hay un color seleccionado."; } else { mensaje="El color seleccionado es: "+lstColores.getSelectedValue().toString(); } etiResultado.setText(mensaje);14. Observa el cdigo: a. El mtodo getSelectedIndex me dice el ndice del elemento que est seleccionado.