JRadioButton |
||||
Archivos necesarios: |
||||
Ahora veremos como utilizar el control JRadioButton. Los JRadioButton son un tipo especial de botón que se agrupan y tienen la característica de que solamente un botón del grupo puede estar elegido al mismo tiempo. Son útiles para cuando queremos dar a escoger opciones mutuamente excluyentes por ejemplo para elegir el sexo en un expediente médico o para elegir un nivel de dificultad en un juego. El primer archivo contiene una clase de prueba con la que podemos probar el funcionamiento de JRadioButton y algunas de sus propiedades particulares para hacer más vistosos nuestros programas, el segundo archivo contiene un gran número de imágenes que es necesario poner en el mismo directorio en que se encuentra la clase (el archivo .class) del programa que hicimos. |
||||
¿Cómo utilizar un JRadioButton? |
||||
Los JRadioButton son "hijos" del JButton por lo que heredan una gran cantidad de funcionalidad de este. Los constructores del JRadioButton y el JButton son iguales, para poder manejar eventos debemos utilizar el método actionPerformed y agregar un ActionListener a nuestro botón en la misma manera que lo haríamos para un JButton normal y también los métodos que modifican la apariencia son muy similares. La principal diferencia entre el JRadioButton y el JButton es que el primero puede estar seleccionado o no. |
||||
| El método que nos permite saber si un JRadioButton se encuentra seleccionado o no es isSelected() que devuelve verdadero en caso de que si esté seleccionado y falso en caso contrario. Para seleccionar o deseleccionar un JRadioButton debemos utilizar el método setSelected() que recibe un booleano representando si está seleccionado o no. | ||||
| Para hacer más llamativos los JRadioButton podemos utilizar tres diferentes íconos que representan el estado seleccionado, deseleccionado y cuando el mouse está sobre el botón. Estos íconos los podemos crear de la misma manera que vimos en el trial de Imágenes pero utilizando los métodos setSelectedIcon() para el ícono que se va a mostrar mientras el JRadioButton está seleccionado, setRolloverIcon() para el ícono que se va a mostrar mientras el mouse está sobre del JRadioButton y setIcon() para el ícono que se va a mostrar cuando está deseleccionado. | ![]() |
|||
![]() |
||||