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