AGRUPAR BOTONES DE OPCION ( GUI ) EN JAVA


-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