sábado, 16 de abril de 2016

Uso de JRadioButton

En la entrada anterior hablamos del JCheckbox ,  ahora es el turno del componente JRadioButton, igual que el anterior sobre este  hablamos de forma rápida en la entrada sobre Componentes Atómicos, ahora vamos a ver cual es el uso de estas opciones de selección.... pueden consultar el paso a paso en un vídeo de explicación.


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.
¿Hay algo que quieras anexar o comentar sobre esta entrada?  no dudes en hacerlo.....y si te gustó...... te invito a compartir y Suscribirte ingresando al botón "Participar en este sitio" para darte cuenta de mas entradas como esta ;)

8 comentarios:

  1. Tenia algunos años alejado de la programación y he encontrado en tu blog un gran apoyo y orientación, muchas gracias por tu tiempo y generosidad con el conocimiento. Saludos desde Venezuela!

    ResponderEliminar
  2. Una duda...

    Si con jRadioButton si quiero guardar digamos tengo que radiobutton valga 4 así hasta que valga 1 como le hago para que cuando seleccione el botón digamos de 4 se gayrde el número de 4 en la base de datos ?? Me pueden ayudar soy pirncipiante en programación pero ese es mi proyecto :c



    Uso NetBeans y xamp para esto porfa ayuda :c

    ResponderEliminar
  3. Tenia un ejercicio similar y no le encontraba solución hasta que vi tu blog. Muchas gracias!!

    ResponderEliminar
  4. Gracias, estoy aprendiendo, lo entendí

    ResponderEliminar
  5. Buenos dias, nose si el blog esta activo o no ,pero pregunto.
    tengo los radiobuttons ya hechos
    como puedo hacer para q dependiendo de lo seleccionado le asigne un valor determinado a una variable que luego voy a utilizar para sumar.

    me explico mejor:
    En mi ejercisio el usuario debe selecionar entre una lista (Jradiobutons) de cosas que desea comprar
    luego de eso , con un boton va a sumar todo lo que seleciono calculando asi el monto de su compra.

    Saludos att.

    ResponderEliminar
  6. Retomando la entrada general de Componentes Atómicos, estos permiten presentar opciones de selección similares a las checkbox, https://guiaesceptica.org/biografia-de-sanha-astro/

    ResponderEliminar

Eres libre de realizar cualquier comentario, desde que pueda ayudar con gusto lo atenderé, y si es un critica, bienvenida sea!!!