Anuncio ASP

jueves, 9 de julio de 2015

INTERFAZ–PANELES DE DESPLAZAMIENTO

1. MARCO TEÓRICO - PRÁCTICA 
- Llamaremos paneles de desplazamiento a paneles que contienen elementos tan grandes que no pueden ser mostrados en su totalidad. Estos paneles contienen entonces dos barras de desplazamiento que permiten visualizar el interior del panel de desplazamiento correctamente.
- Por ejemplo, un panel de desplazamiento podría contener una imagen tan grande que no se viera entera:
- Los paneles de desplazamiento son objetos del tipo JScrollPane.
- Los objetos JScrollPane son paneles de desplazamiento. Estos paneles pueden contener objetos mayores que el propio panel de desplazamiento. Cuando esto sucede, el panel muestra barras de desplazamiento para poder visualizar todo el contenido del panel.
- Los JScrollPane son ideales para mostrar imágenes, paneles y otros elementos cuyo tamaño pueda ser mayor que la propia ventana.
2. Interfaz
- Crear un nuevo proyecto “jpro_interfaz”
- Crear un paquete “jpack_interfaz”
- Crear un frame “jframe_ScrollPane”
3.ScrollPane
3.1 Pasos
1) Añadir en el frame los siguientes componentes:
- El formulario debe tener ahora este aspecto:
- Si observas el Inspector verás claramente la distribución de los objetos:
Observa como tienes un JScrollPane que contiene una etiqueta.
- Aprovechemos el Inspector para cambiar el nombre a cada objeto. Al JScrollPane le llamaremos jscp_Imagen y a la etiqueta jlabel_Imagen.
- Luego introduciremos una imagen dentro de la etiqueta, a través de la propiedad icon. La imagen la introduciremos desde fichero, y elegiremos la siguiente imagen de tu disco duro:
Mis Documentos / Mis Imágenes / Imágenes de Muestra / flores.jpg
- Esta imagen es tan grande que no se podrá ver entera dentro del panel de desplazamiento. Ejecuta el programa y observarás el uso de las barras de desplazamiento dentro del panel.
2)Puedes mejorar el programa si agrandas el panel de desplazamiento de forma que ocupe todo el formulario:
De esta forma, cuando ejecutes el programa, al agrandar la ventana, se agrandará el panel de desplazamiento, viéndose mejor la imagen contenida.
3)Ejecuta y probar el programa.
4. Ejercicio de extensión
1)Los JScrollPane no solo están diseñados para contener imágenes. Pueden contener cualquier otro elemento
- Crea un nuevo frame . jframe_ScpDatos
- Añade a la ventana una etiqueta con el texto “Ejemplo 2 de JScrollPane” y un JScrollPane de forma que esté asociado a los límites de la ventana. Observa la imagen:
2)Como ves, el JScrollPane – jscp_Datos contiene a un objeto JPanel – jpanel_Datos
- Los JPanel son objetos contenedores. Es decir, pueden contener otros objetos como por ejemplo botones, etiquetas, cuadros de texto, etc.
3) Para distinguirlo de lo que es en sí la ventana, realizar lo siguiente en el panel:
- Cambia el color de fondo y asígnale un color verde.
- Añade en él una etiqueta con el texto “Panel de Datos”.
- Añade varias etiquetas y cuadros de textos correspondientes a los días de la semana.
-Agranda el panel.
El panel debería quedar así. Toma como referencia esta imagen:
4)Verificar la funcionalidad de la siguiente forma:

miércoles, 8 de julio de 2015

INTERFAZ – JSLIDER

1. MARCO TEÓRICO - PRÁCTICA 
Es un componente que permite al usuario seleccionar gráficamente un valor deslizando un botón en un intervalo acotado.
El regulador puede mostrar tanto las marcas de graduación y las marcas de graduación secundarias entre los más importantes. El número de valores entre las marcas de graduación se controla con setMajorTickSpacing y setMinorTickSpacing. La pintura de las marcas de graduación es controlada por setPaintTicks.
Sliders también pueden imprimir etiquetas de texto a intervalos regulares (o en ubicaciones arbitrarias) a lo largo de la pista deslizante. Pintura de etiquetas está controlado por setLabelTable y setPaintLabels.

2. Interfaz
- Crear un nuevo proyecto “jpro_ jslider”
- Crear un paquete “jpack_ jslider”
- Crear un frame “jframe_ jslider”
3.JSLIDER
3.1 Pasos
1) Añadir en el frame los siguientes componentes:
- Una barra de menús, llamada jBMenu_AbrirGuardar
- Dentro de ella una opción “Archivo” llamada jmenu_Archivo, Dentro de la opción “Archivo”, introduce los siguientes elementos:
o Una opción “Abrir”, llamada jmenuAbrir.
o Un separador – jseparador1
o Una opción “Salir”, llamada jmenu_Salir.
- Una vez hecho esto tu formulario tendrá la siguiente forma:
2) Ejecutar el programa el menú se verá así:
3)Si observas el Inspector, tendrá un aspecto parecido al siguiente:
4)Para que al pulsar la opción “Abrir” aparezca el diálogo de apertura de ficheros, es necesario añadir un objeto del tipo JFileChooser.
- Los objetos JFileChooser se añadirán en la zona de “Otros Componentes” del inspector.
- Clic con el botón derecho sobre la zona de “otros componentes” y activa la opción Agregar desde Paleta – Swing – JFileChooser:
5) Aparecerá entonces un objeto JFileChooser dentro de Otros Componentes. Aprovecha para cambiarle el nombre a este objeto. Su nombre será jfileChoo_elegirFichero.
- El inspector quedará así:
6)Una vez hecho esto, ya podemos programar la opción Abrir del menú. Activa el evento actionPerformed de la opción “Abrir” y programa dentro de él lo siguiente:
7)Al ejecutar obtenemos:
8) Probar cancelar .
9)Analicemos el código anterior:
int Respuesta;
Respuesta = jFileChooser_elegirArchivo.showOpenDialog(this);
- Estas dos líneas crean una variable entera (respuesta) y a continuación hacen que se muestre la ventana “Abrir Fichero”. Observa que para conseguirlo hay que usar el método showOpenDialog del objeto elegirFichero. Este método lleva como parámetro la ventana actual (this)
- El método showOpenDialog no solo muestra la ventana “Abrir Fichero” sino que también devuelve un valor entero según el botón pulsado por el usuario en esta ventana. Esto es: botón “Abrir” o botón “Calcelar”.
- Se pueden usar dos if para controlar lo que sucede si el usuario pulsó el botón “Abrir” o el botón “Calcelar” de la ventana “Abrir Fichero”:
- En el primer if se compara la variable respuesta con la constante JFileChooser.APPROVE_OPTION, para saber si el usuario pulsó “Abrir”.
- En el segundo if se compara la variable respuesta con la constante JFileChooser.CANCEL_OPTION, para saber si el usuario pulsó “Cancelar”.
- En el caso de que el usuario pulsara “Abrir”, el programa usa el método getSelectedFile del objeto elegirFichero para recoger el camino del fichero elegido. Este camino debe ser convertido a cadena con el método toString.
- El programa aprovecha esto para mostrar dicho camino en pantalla gracias al típico JOptionPane.
- En el caso del que el usuario pulsara el botón “Cancelar” el programa muestra un mensaje indicándolo.
OJO Recordando para dejar claro el cuadro de diálogo “Abrir” realmente no abre ningún fichero, sino que devuelve el camino del fichero elegido usando el código:
elegirFichero.getSelectedFile().toString()
- El programador puede trabajar con el fichero correspondiente de la forma que desee.
4. Ejercicio de extensión
1) Implemente la opción Guardar
2) Supongamos que tiene en su proyecto un objeto del tipo JFileChooser llamado jFileChooser_elegirFichero.
- Entonces observamos lo siguiente:
int respuesta; //una respuesta
File f; //un archivo
respuesta= jFileChooser_elegirFichero.showOpenDialog(this);
if (respuesta==JFileChooser.APPROVE_OPTION)
{
f = jFileChooser_elegirFichero.getSelectedFile();
}
- Si observa este código, verá que se crea una variable f de tipo File. Y f es el archivo elegido por el usuario en el cuadro de diálogo Abrir.
- Si observa este código, verá que se crea una variable f de tipo File. Y f es el archivo elegido por el usuario en el cuadro de diálogo Abrir.
Tomando en cuenta la teoría desarrolle el siguiente ejercicio:
- Si el usuario pulsa el botón “Info Fichero”, aparecerá el cuadro de diálogo (JFileChooser) Abrir, donde el usuario podrá elegir un fichero. Una vez que el usuario elija un fichero y pulse el botón “Abrir”, aparecerán los datos del fichero en las distintas etiquetas.
- En la etiqueta nombre del fichero aparecerá el nombre del fichero (use getName())
- En la etiqueta camino del fichero aparecerá el camino completo del fichero (use getPath())
- En la etiqueta existe? aparecerá un mensaje indicando si el fichero existe o no (use exists()) Queda claro que si el fichero no existe no se puede visualizar ni su nombre ni su camino.
- Si el usuario, en cambio, pulsa el botón “Eliminar Fichero”, entonces el programa mostrará el cuadro de diálogo “Abrir” y una vez que el usuario elija un fichero, el programa lo borrará (use delete())
- Pida una confirmación antes de eliminar el fichero. Tenga cuidado al comprobar esta opción.

sábado, 4 de julio de 2015

INTERFAZ – TOGGLEBUTTONS(Boton de 2 posiciones)

1. MARCO TEÓRICO - PRÁCTICA 
- Los JToggleButton son botones que pueden quedarse pulsados.
- A través del método isSelected podemos saber si un JToggleButton está seleccionado.
- También puedes usar el método setSelected para seleccionar o no un botón de este tipo.
- Estos botones no son muy usados, ya que pueden ser sustituidos por Cuadros de Verificación (JCheckBox) que son más conocidos.

2. Interfaz
- Crear un nuevo proyecto “jpro_interfaz”
- Crear un paquete “jpack_interfaz”
- Crear un frame “jframe_ToggleButtons”
3. Togglebuttons
3.1 Pasos
1) Añadir en el frame los siguientes componentes:
- Se añadirá un cuadro de texto llamado jtxt_PrecioBase.
- Se creará un botón “Calcular”, llamado jbtn_Calcular.
- Se creará una etiqueta vacía y con borde llamada etiTotal. Use la propiedad font de esta etiqueta para hacer que el texto tenga un mayor tamaño
- Añadir tres botones del tipo JToggleButton, con el texto “Instalación”, “Formación” y “Alimentación BD” respectivamente.
Estos botones, se diferencian de los botones normales en que se quedan pulsados cuando se hace un clic sobre ellos, y no vuelven a su estado normal hasta que no se vuelve a hacer clic sobre ellos.
- Los tres botones se llamarán respectivamente: jtbtn_Instalacion, jtbtn_Formacion, jtbtn_AlimentacionBD.
- Finalmente añadir tres etiquetas conteniendo los números 40, 200, 200. Con los nombres siguientes jlabel_instalacion, jlabel_formacion, jlabel_atencionBD.
2) Ejecutar el programa y observar el funcionamiento de los botones JToggleButton:
3) El programa debe funcionar de la siguiente forma:
a) El usuario ingresara un precio base para el servicio que se vende.
b) A continuación, si el cliente desea el servicio de instalación, activará el botón Instalación.
c) Si el cliente desea el servicio formación, activará el botón Formación.
d) Si el cliente desea el servicio Alimentación de Base de Datos, activará el botón Alimentación BD.
e) OJO, El cliente puede desear una o varias de las opciones indicadas a la vez.
f) Finalmente se pulsará el botón calcular y se calculará el precio total. Este precio se calcula de la siguiente forma:
Precio Total = Precio Base + Precio Extras.
g) El precio de los Extras dependerá de las opciones elegidas por el usuario. Por ejemplo, si el usuario quiere Instalación y Formación, los extras costarán 240 soles, es decir la suma de los servicios de Instalación (40) + de Formación (200).
4) Programar lo necesario de manera que el programa logre obtener el precio total de acuerdo a lo establecido
- Para lo solicitado es necesario programar el evento actionPerformed del botón Calcular de la siguiente forma:
Declarar las variables auxiliares requeridas
- Obtener la información ingresada y depositada en los componentes
- Realizar los cálculos verificando la activación o no de los botones de doble opción o togglebuttons
- Finalmente mostrar el Precio Total Obtenido
5) Observar la explicación del código:
a) Primero se crean variables doubles (ya que se admitirán decimales) para poder hacer los cálculos.
b) Se extraerán los datos de la ventana y se almacenarán en dichas variables. Para ello, hay que convertir desde cadena a double:
PrecioBase = Double.parseDouble(jTxt_PrecioBase.getText());
PrecioInst = Double.parseDouble(jLabel_Instalacion.getText());
PrecioFor = Double.parseDouble(jLabel_Formacion.getText());
PrecioAlim = Double.parseDouble(jLabel_Alimentacion.getText());
c) Una vez obtenidos los datos en forma numérica, ya es posible hacer cálculos con ellos. El programa en la variable precio_total donde se introducirá el resultado. En primer lugar se introduce en esta variable el precio base.
PrecioTotal = PrecioBase;
d) A continuación se suma al precio total los precios de los extras si el botón correspondiente está seleccionado. Esto se hace a través de if. Por ejemplo, para sumar el extra por instalación:
if (jtbtn_Instalacion.isSelected())
{
PrecioTotal = PrecioTotal + PrecioInst;
}
Esto significa: “Si el botón instalación está seleccionado, añade al precio total el precio por instalación”
Observa el uso del método isSelected para saber si el botón jtbtn_Instalacion ha sido seleccionado.
e) Finalmente el resultado se muestra en la etiqueta de total.

6) Ejecutar el programa
7) Supongamos que normalmente (el 90 % de los clientes) el servicio de instalación es solicitado. En este caso conviene que el botón Instalación iniciara como activado al ejecutarse el programa.

4. Ejercicio de extensión
- Nombre del Frame jframe_CalculadoraAdicion
1) Realice un programa cuyo frame tenga el siguiente aspecto:
- Los botones numerados del el 1 al 9 son JToggleButtons. Sus nombres son respectivamente: jtbtn_1, jtbtn_2, jtbtn_3, etc…
- Tres botones normales:
o Desactivar Todos. Nombre: jtbtn_DesactivarTodos
o Activar Todos. Nombre: jtbtn_ActivarTodos
o Total. Nombre: jbtnTotal
- Y una etiqueta con borde llamada jlabel_Resultado.
El programa funcionará de la siguiente forma:
- Cuando el usuario pulse Total, en la etiqueta debe aparecer la suma de los números de los botones seleccionados. Por ejemplo, si están seleccionados el 2 y el 4, aparecerá un 6.
- Si se pulsa el botón Desactivar Todos, todos los botones activados se desactivarán y en total debe aparecer cero “0”.
- Si se pulsa el botón Activar Todos, se activarán todos los botones y mostrar la suma total.

jueves, 2 de julio de 2015

INTERFAZ -COMBOS MODELOS

1. MARCO TEÓRICO - PRÁCTICA 
- Un combo, al igual que los cuadros de lista, es un objeto que contiene a su vez otro objeto denominado “modelo”.
- El objeto “modelo” es el que realmente contiene los datos del combo.
- Combo→Modelo→Datos
- Se puede crear un “modelo” y luego introducir datos en él. Luego se puede asociar ese “modelo” al combo. De esta manera se puede cambiar el contenido del combo en cualquier momento.

2. Interfaz
- Crear un nuevo proyecto “jpro_interfaz”
- Crear un paquete “jpack_interfaz”
- Crear un frame “jframe_ParImpar”..
3. Modelos de cuadro de lista
3.1 Pasos
1) Añadir en el frame Jframe_ParesImpares los siguientes componentes:
- Un combo llamado jcbox_Numeros.
- Un botón “Pares” llamado jbtn_Pares.
- Un botón “Impares” llamado jbtn_Impares.
- Una etiqueta con borde llamada jlabel_Resultado.
2) Elimina todos los elementos que contenga el combo. usar la propiedad “model”
3) Programar los botones Par e Impar de manera que al hacer click muestre los números pares e impares en el combo box según sea el caso
- Para realizar lo indicado agregar el código siguiente en el evento actionPerformed del botón:
4) Observar lo que hace este código:
a) Crea un objeto “modelo” para el combo.Al igual que pasa con los cuadros de lista, los combos tienen un objeto “modelo” que es el que realmente contiene los datos. En el caso de los combos, para crear un objeto “modelo” se usa esta instrucción:
DefaultComboBoxModel modelo = new DefaultComboBoxModel()
b) A continuación, se usa el objeto “modelo” creado y se rellena de datos. Concretamente, se rellena con los números pares comprendidos entre 0 y 10.
c) Observa el uso de la propiedad addElement para añadir un elemento al modelo del combo.
d) Se ha usado un bucle for para hacer la introducción de datos en el modelol.
e) Finalmente, se asocia el modelo al combo a través de la siguiente línea, con lo que el combo aparece relleno con los elementos del modelo:
cboNumeros.setModel(modelo);
5) Ejecutar el programa
6) Realizar lo mismo para el botón Impares
jlabel_Resultado.setText(jcboxNumeros.getSelectedItem().toString());
OJO: getSelectedItem() se utiliza para recoger el elemento seleccionado, y el uso de toString() para convertirlo a texto.
7) Ejecutar el programa
4. Ejercicio de extensión
1) Añadir un botón “Vaciar” llamado jbtnVaciar que vaciará el contenido del combo. Sugerencia:
- Crear un modelo vacío y asignarlo al combo.
2) Realizar un programa que tenga el siguiente aspecto:
Esta ventana contiene lo siguiente:
- Un combo llamado jcbox_Numeros.
- Un combo llamado jcbox_Progresion.
- Un cuadro de texto llamado jtxt_Inicio.
- Un cuadro de texto llamado jtxt_Fin.
- Un cuadro de texto llamado jtxt_Intervalo.
- Un botón “Rellenar” llamado jbtn_Rellenar.
- Una etiqueta o label llamado jlabel_Resultado.
- Un botón “Vaciar” llamado jbtn_Vaciar.
El programa funcionará de la siguiente forma:
- El usuario introducirá un número en jtxt_Inicio.
- Luego introducirá otro número en jtxt_Fin.
- También introducirá un número en jtxt_Intervalo.
- Al pulsar el botón Rellenar, el combo se rellenará con el listado de números comprendidos entre el número inicial y el número final con intervalo el indicado.
Por ejemplo:
- Un botón “Vaciar” llamado jbtn_Vaciar.
- El usuario introduce en jtxt_Inicio un 2
- El usuario introduce en jtxt_Fin un 12
- El usuario introduce en jtxt_Intervalo un 3
- Al pulsar el botón Rellenar, el combo debe rellenarse con los siguientes números: 2, 5, 8, 11
- Observar, del 2 al 12 saltando de 3 en 3.
- Al elegir cualquiera de los números en el combo, este debe mostrarse en la etiqueta o label jlabel_Resultado.
- Al pulsar el botón “Vaciar” el combo debe quedar vacío.
OJO: Realizar las siguientes modificaciones.
- Si el usuario introduce algo que no sea un número en los cuadros de texto, el programa debería mostrar un error..
- El número inicial debe ser menor que el número final. En caso contrario el programa debe mostrar un error.

martes, 30 de junio de 2015

INTERFAZ – MODELOS DE CUADROS DE LISTA

1. MARCO TEÓRICO - PRÁCTICA 
- Un cuadro de lista es un objeto que contiene a su vez otro objeto denominado “modelo”.
- El objeto “modelo” es el que realmente contiene los datos de la lista.
- Cuadro de lista →Modelo → Datos
- Se puede crear un “modelo” y luego introducir datos en él. Luego se puede asociar ese “modelo” a la lista. De esta manera se puede cambiar el contenido de la lista en cualquier momento.
2. Interfaz
- Crear un nuevo proyecto “jpro_interfaz”
- Crear un paquete “jpack_interfaz”
- Crear un frame “jframe_CuadroLista”..
3. Modelos de cuadro de lista
3.1 Pasos
1) Añadir en el frame:
- Una etiqueta con borde llamada jlabel_Resultado.
- Añadir un cuadro de lista jList_Alumnos.

- Cambiar los ítems de la lista por nombres de alumnos a través de la propiedad Model.
2) Agregar dos botones al formulario. Uno de ellos tendrá el texto “Taller I” y se llamará jbtn_Taller1 y el otro tendrá el texto “Taller II” y se llamará jbtn_Taller2.

3) El programa debe funcionar de manera que al seleccionar Curso 1 En el cuadro de la lista se muestre los alumnos que llevan Taller 1
- Para esto programar en el evento actionPerformed del botón “Taller1” lo siguiente:

4) De similar forma al seleccionar Taller 2, agregando como alumnos del taller 2, a los alumnos;Bautista, Fredy y Daniela.
5) Explicación de los códigos anteriores:
a) Lo que hace cada botón es rellenar el cuadro de lista con una serie de nombres. En el caso del botón “Taller1”, la lista se rellena con los nombres Dick, Gisella y Nilton, mientras que en el caso del botón “Taller2”, la lista se rellena con los nombres Bautista, Fredy y Daniela.
b) El contenido de un cuadro de lista es lo que se denomina un “modelo”. El “modelo” es un objeto que contiene el listado de elementos de la lista.
c) Los modelos de las listas son objetos del tipo DefaultListModel.
d) Lo que hace el programa es crear un “modelo”. Luego rellena el “modelo” con datos, y finalmente asocia el “modelo” al cuadro de lista.
e) Primero se crea el “modelo”, a través de la siguiente instrucción (será necesario añadir el import correspondiente, atento a la bombillita.
DefaultListModel modelo = new DefaultListModel();
f) El “modelo” tiene un método llamado addElement que permite introducir datos dentro de él. Así pues usamos este método para añadir los datos al modelo.
modelo.addElement("Dick");
modelo.addElement("Gisella");
modelo.addElement("Nilton");
g) Finalmente asociamos el “modelo” creado al cuadro de lista de la siguiente forma:
Jlist_Alumnos.setModel(modelo);
6) Agregar las instrucciones necesarias de manera que ak seleccionar un nombre este se muestre en el label resultado
-Para esto en el evento mouseClicked del cuadro de lista agregar el siguiente código:
jlabel_Resultado.setText(lstNombres.getSelectedValue().toString());
-El código realiza lo siguiente:
La instrucción hace que al seleccionar un elemento del cuadro de lista éste aparezca en la etiqueta etiResultado. OJO, el método getSelectedValue permite recoger el elemento seleccionado (no olvidar convertir a String con toString)
7) Ejecutar el programa

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.

INTERFAZ - CUADROS DE VERIFICACIÓN

1. MARCO TEÓRICO - PRÁCTICA 
- Los cuadros de verificación (JCheckBox) se usan cuando quieres seleccionar varias opciones.
- El método isSelected() propio de las casillas de verificación, permiten saber si una casilla está activada o no.
2. Interfaz
- Crear un nuevo proyecto “pro_interfaz”
- Crear un paquete “pack_interfaz”
- Crear un frame “frame_interfaz”
3. Cuadros de verificación
 3.1 Pasos
      1) Añadir en el frame:
      - Un botón “Aceptar” llamado jbtn_Aceptar.
      - Una etiqueta con borde llamada jlabel_Resultado.
      2) Añadir también tres cuadros de verificación. Estos cuadros son objetos del tipo JCheckBox.


3) Añadir tres JCheckBox y cambiar el texto con las palabras “Perro”, “Gato” y “Ratón”.
4) Cambiar el nombre de cada uno de ellos. Se llamarán: jchk_Perro, jchk_Gato, jchk_Raton.
5) La ventana debe quedar de la siguiente manera:

6) El programa debe funcionar de la siguiente forma:
Cuando el usuario pulse aceptar, en la etiqueta aparecerá un mensaje indicando qué animal(es) han sido “seleccionados”. Para ello hay que programar el evento actionPerformed del botón Aceptar. En ese evento añada el siguiente código:
- Se crea una variable de cadena llamada mensaje.
 - En esa variable se introduce el texto “Animales elegidos: “
- Luego, comprobar si está seleccionada la casilla de verificación jchk_Perro. Si es así concateno a la cadena mensaje la palabra “Perro”.
- Luego comprobar si está seleccionada la casilla de verificación jchk_Gato y hago lo mismo.
- Lo mismo con la casilla jchk_Raton.
- Finalmente mostrar la cadena mensaje en la etiqueta jlabel_Resultado.

7) Resultado después de la ejecución

jueves, 13 de febrero de 2014

INTERFAZ - BOTONES DE OPCIÓN

MARCO TEÓRICO - PRÁCTICA
-Un panel es una zona rectangular que puede contener elementos (botones, etiquetas, etc) La forma de poner un panel es a través del objeto JPanel
-Los botones de opción, también llamados botones de radio (JRadioButton) se usa cuando se desea que el usuario pueda elegir una opción 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 añadir 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 opción a la vez
Interfaz
-Crear un nuevo proyecto “jpro_interfaz”
-Crear un paquete “jpack_interfaz”
-Crear un frame “jframe_Semaforo”
Pasos
1)Añadir en el frame:
 -Un botón “Aceptar” llamado jbtn_Aceptar.
 -Una etiqueta con borde llamada jlabel_Resultado
2)Añadir un panel, agregar borde para su fácil ubicación

3)La ventana debe quedar más o menos así:

4)Ahora añadir tres botones de opción (botones de radio) dentro del panel. Estos botones son objetos del tipo JRadioButton.

5)Cambia el texto de ellos, de forma que aparezca “Rojo”, “Ambar” y “Verde”.
6)Cambiar el nombre de cada uno de ellos, de la siguiente forma: jradioBtn_Rojo, jradioBtn_Ambar, jradioBtn_Verde.
7)La ventana tendrá el siguiente aspecto cuando termine.

8) Al ejecutar se observa que se pueden seleccionar varios colores a la vez, lo que no ocurre en un semáforo coincidiendo con las características de los botones de opción, ya que se usan para activar solo una opción entre varias.
9) Hay que hacer que solo un botón de opción pueda estar seleccionado a la vez. Para esto, debe añadir un nuevo objeto. Realizar los siguientes pasos: - Añada un objeto del tipo ButtonGroup al formulario. ¡OJO! Este objeto es invisible, y no se verá en el formulario, sin embargo, se puede ver en el Inspector, en la parte de “Otros Componentes”:


- Cambiar el nombre al ButtonGroup por “jbtnGroup_Semaforo”.
- Ahora, hay que conseguir que los tres botones pertenezcan al mismo grupo. Es decir, que pertenezcan al grupo jbtnGroup_Semaforo.
- Seleccionar el botón de opción jradioBtn_Rojo y cambiar su propiedad buttonGroup, indicando que pertenece al grupo colores (observa la imagen):
- Hacer lo mismo para jradioBtn_Verde, jradioBtn_Azul.

10) Se acaba de asociar los tres botones de opción a un mismo grupo. Esto produce que solo una de las tres opciones pueda estar activada.
11) Ejecutar y probar.
12) El programa no está terminado aún. Interesa que cuando el usuario pulse el botón Aceptar, en la etiqueta aparezca el color elegido. Para ello, en el actionPerformed del botón Aceptar programe lo siguiente:
 
13)Ejecutar y probar.


Ejercicio de extensión
Se pide realizar un programa Pizzas, que tenga los siguientes elementos:


- Un panel con el título “Ingredientes”.
- Un panel con el título “Tamaño”.
- Cuatro JCheckBox con los textos: o “Bacon”
 – nombre: jchk_Bacon o “Anchoas”
 – nombre: jchk_Anchoas o “Cebolla”
 – nombre: jchk_Cebolla o “Pimiento”
 – nombre: jchk_Pimiento
- Tres JRadioButtons con los textos: o “Pequeña”
– nombre: jRadioBtn_Pequenia o “Mediana”
– nombre: jRadioBtn_Mediana o “Familiar”
– nombre: jRadioBtn_Familiar
- Un botón “Total” llamado jbtn_Total.
- Un label borde llamada jlable_Resultado.
 El programa debe funcionar de la siguiente forma: - El usuario elegirá un tamaño para la pizza que quiere pedir. Este tamaño puede ser uno solo de los siguientes: pequeña, mediana o familiar. - El usuario elegirá también los ingredientes que desee. Puede seleccionar uno o varios ingredientes.
- Al pulsar el botón Total, el programa calculará y mostrará en el label Resultado el precio de la pizza, teniendo en cuenta lo siguiente:
- Una pizza pequeña cuesta 15 soles.
- Una pizza mediana cuesta 30 soles.
- Una pizza familiar cuesta 45 soles.
- Si se le añade como ingrediente Bacon, hay que aumentar el precio de la pizza en 1,50 soles.
- Si se le añade como ingrediente Anchoas, hay que aumentar el precio de la pizza en 1,80 soles.
- Si se le añade como ingrediente Cebolla, hay que aumentar el precio de la pizza en 1,00 soles.
- Si se le añade como ingrediente Pimiento, hay que aumentar el precio de la pizza en 1,20 soles.
 OJO
Al ejecutar el programa, debe estar seleccionada la opción pizza familiar por defecto, y no debe estar seleccionada ninguno de los ingredientes.
- Al iniciarse el programa, debe aparecer un cuadro indicando el nombre del programa. Por ejemplo: PIZZERÍA ONLINE, y entre paréntesis nombre del estudiante.