lunes, 10 de octubre de 2011

Componentes Swing: JFrame, JComboBox, JCheckBox, JRadioButton, Button Group.

¿Qué son el JFC y Swing?

JFC es la abreviatura de JavaTM Foundation Classes, que comprende un grupo de características para ayudar a construir interfaces gráficos de usuario (GUIs).

El paquete Swing es parte de la JFC (Java Foundation Classes) en la plataforma Java. La JFC provee facilidades para ayudar a la gente a construir GUIs. Swing abarca componentes como botones, tablas, marcos, etc...

Los componentes gráficos antes de la aparición de Swing eran manejados por lo controles del paquete Awt . Los controles de AWT son más pesados que los de Swing y se recomienda no solo la utilización de este último sino no mezclar el uso de estos en una aplicación. Del paquete AWT necesitaremos básicamente el control de eventos de mouse, teclado y otras acciones.

Paquetes básicos a importar:

javax.swing. *

java.awt.* y java.awt.event.*.

  • JComboBox: Componente grafico que sirve para escoger de una lista estática o dinámica una determinada opción. En Netbeans se escoge de la paleta de herramientas y se agrega.

Aspecto en diseño:


Aspecto en ejecución:

Para tomar la opción seleccionada se usa la siguiente instrucción:

String sel=(String) jcombo1.getSelectedItem();

Note que la selección retorna un elemento que es modelado a un dato tipo String. Y jcombo1 es el nombre de la variable asignada al componente.

  • JCheckBox: componente grafico que permite seleccionar o no dependiendo del problema.

Aspecto en diseño:

Aspecto en ejecución:

Para saber si el componente esta seleccionado se usa la siguiente instrucción:

boolean x=jc1.isSelected();

Si el elemento es seleccionado entonces, la variable x toma el valor de true. En caso contrario false. Jc1 es el nombre de la variable.

  • JRadioButton: Este componente permite entre un grupo de opciones solo seleccionar una.

Aspecto en diseño:

Aspecto en ejecución:

Si se agregan dos componentes JRadioButton y no se asocian, entonces los dos pueden ser señalados. Para asociarlos se coloca un componente llamado ButtonGroup al cual se adicionan lo botones radio, así:

grupo1.add(rdb1);

grupo1.add(rdb2);ç

Note que grupo1, es el nombre de la variable.

Aspecto en ejecución:

Para saber cuál de los radio esta seleccionado, es necesario manejar un evento por cada componente, así:

Y en el método generado se coloca la siguiente instrucción:

selec=evt.getActionCommand();

Que retorna un tipo de dato String.


Ver video:

http://www.youtube.com/watch?v=Uk2wZ9fWcPY

http://www.youtube.com/watch?v=enHkJCgz4HY