Que Son?
Retomando la entrada general de Componentes Atómicos, estos permiten presentar opciones de selección similares a las checkbox, solo que el enfoque es de única selección, para trabajar con los RadioButtons se debe hacer uso de un ButtonGroup para determinar la selección única, ideales en aplicaciones con preguntas de selección múltiple con única respuesta (Api de Java).El Ejemplo.
Igual que el anterior, este ejemplo es muy sencillo, les comaparto el codigo muy similar al trabajado con los JCheckbox, la diferencia aquí radica en el uso del ButtonGroup para el conjunto de opciones que queremos procesar.
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;
public class VentanaPrincipal extends JFrame implements ActionListener{
JRadioButton radio1,radio2,radio3;
ButtonGroup grupoDeRadios;
JButton boton;
public VentanaPrincipal() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(385, 300);
getContentPane().setLayout(null);
iniciarComponentes();
}
private void iniciarComponentes() {
grupoDeRadios=new ButtonGroup();
radio1=new JRadioButton();
radio1.setText("Radio1");
radio1.setBounds(20, 30, 120, 30);
radio2=new JRadioButton();
radio2.setText("Radio2");
radio2.setBounds(20, 60, 120, 30);
radio3=new JRadioButton();
radio3.setText("Radio3");
radio3.setBounds(20, 90, 120, 30);
grupoDeRadios.add(radio1);
grupoDeRadios.add(radio2);
grupoDeRadios.add(radio3);
boton=new JButton();
boton.setText("Boton");
boton.setBounds(230, 90, 120, 40);
boton.addActionListener(this);
add(radio1);
add(radio2);
add(radio3);
add(boton);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource()==boton) {
valideRadios();
}
}
private void valideRadios() {
String cad="";
if (radio1.isSelected()) {
cad+="Radio 1 Seleccionado, ";
}
if (radio2.isSelected()) {
cad+="Radio 2 Seleccionado, ";
}
if (radio3.isSelected()) {
cad+="Radio 3 Seleccionado, ";
}
JOptionPane.showMessageDialog(null, cad);
}
}
y listo, de esta manera terminamos con este componente, un saludo y nuevamente espero que les pueda servir...
También te podría Interesar.
- Como poner fondo transparente a una imagen
- Instalación MySql con Wamp
- Como Importar Proyectos Eclipse en Netbeans
- Redimensionar imagen en Java
- Componentes de Texto.
- Componentes Atomicos Java Swing
- Componentes Java Swing
- Que es Java Swing?
- Instalación del servidor de aplicaciones JBoss
- Instalación Apache ANT
- Conceptos Básicos de Programación Orientada a Objetos.