-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
JButton
Un botón es un componente en el que el usuario hace clic para desencadenar una acción
especifica (genera un evento ActionEvent).
Al texto en la cara de un objeto JButton se le llama etiqueta del botón. Tener mas de un
objeto JButton con la misma etiqueta hace que los objetos JButton sean ambiguos para el
usuario (cada etiqueta de botón debe ser única).
Un objeto JButton puede mostrar objetos Icon, esto proporciona un nivel adicional de
interactividad visual. También puede tener un objeto de sustitución, que es un objeto Icon que
aparece cuando el ratón se posiciona sobre el botón; el icono en el botón cambia a medida que el
ratón se aleja y se acerca al área del botón en la pantalla.
Métodos y constructores
Ahora que sabemos como es visualmente cada uno de los componentes, cave destacar que los métodos y constructores más relevantes que nos permitirán configurar los
componentes según nuestras necesidades.
JCheckBox
JCheckBox
La versión Swing soporta botones checkbox con la clase JCheckBox. Swing también soporta
checkboxes en menús, utilizando la clase JCheckBoxMenuItem. Como
JcheckBoxMenuItem y JcheckBox descienden de AbstractButton, los checkboxes
de Swing tienen todas las características de un botón normal.
Los checkboxes son similares a los botones de radio, pero su modelo de selección:
ninguno, alguno o todos, pueden ser seleccionados.
Sin embargo en un grupo de botones de
radio, solo puede haber uno seleccionado.
Los métodos de AbstractButton que son mas utilizados son setMnemonic,
addItemListener, setSelected y isSelected.
Metodos y Constructores
JRadioButton
Los Botones de Radio son grupos de botones en los que, por convención, sólo uno de ellos
puede estar seleccionado. Swing soporta botones de radio con las clases JRadioButton y
ButtonGroup. Para poner un botón de radio en un menú, se utiliza la clase
JRadioButtonMenuItem. Otras formas de presentar una entre varias opciones son los
combo boxes y las listas.
Como JRadioButton desciende de AbstractButton, los botones de radio Swing
tienen todas las caracterísitcas de los botones normales.
Los métodos de AbstractButton
que más se utilizan son setMnemonic, addItemListener, setSelected, y
isSelected.
Para cada grupo de botones de radio, se necesita crear un ejemplar de ButtonGroup y
añadirle cada uno de los botones de radio. El ButtonGroup tiene cuidado de desactivar la
selección anterior cuando el usuario selecciona otro botón del grupo.
Generalmente se debería inicializar un grupo de botones de radio para que uno de ellos esté
seleccionado.
Sin embargo, la API no fuerza esta regla un grupo de botones de radio puede no
tener selección inicial. Una vez que el usuario hace una selección, no existe forma para
desactivar todos los botones de nuevo.
Cada vez que el usuario pulsa un botón de radio, (incluso si ya estaba seleccionado), el
botón dispara un evento action. También ocurren uno o dos eventos ítem: uno desde el botón
que acaba de ser seleccionado, y otro desde el botón que ha perdido la selección (si existía).
Normalmente, las pulsaciones de los botones de radio se manejan utilizando un oyente de
action.
Metodos y Constructores