Nous utilisons la classe JRadioButton pour créer un bouton radio. Le bouton radio est utilisé pour sélectionner une option parmi plusieurs options. Il est utilisé pour remplir des formulaires, des documents en ligne et des QCMs.
Nous ajoutons des boutons radio dans un groupe afin de pouvoir sélectionner un seul bouton radio à la fois. Nous utilisons la classe « ButtonGroup » pour créer un groupe de boutons et ajouter un bouton radio dans un groupe.
JRadioButton peut générer une interface ActionListener. Lorsque nous cliquons sur le bouton radio, la méthode actionPerformed() est appelée.
Utilisez ButtonGroup.getSelection().getActionCommand() pour obtenir la valeur sélectionné par l’utilisateur.
Dans ce tutoriel nous allons découvrir comment récupérer la valeur d’un JRadioButton en Java.
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class RadioButtonValue extends JFrame implements ActionListener { private ButtonGroup group; private static void init() { //créer un frame JFrame frame = new RadioButtonValue(); //Affichez le frame. frame.pack(); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { //créer et afficher l'interface graphique javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { init(); } }); } public RadioButtonValue() { // définir la disposition du flux pour le frame this.getContentPane().setLayout(new FlowLayout()); JRadioButton bleu = new JRadioButton("Bleu"); bleu.setActionCommand("Bleu"); JRadioButton rouge = new JRadioButton("Rouge"); rouge.setActionCommand("Rouge"); JRadioButton vert = new JRadioButton("Vert"); vert.setActionCommand("Vert"); bleu.setSelected(true); JButton btn = new JButton("Cliquez ici"); btn.addActionListener(this); group = new ButtonGroup(); //ajouter des boutons radio group.add(bleu); group.add(rouge); group.add(vert); add(bleu); add(rouge); add(vert); add(btn); } @Override public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("Cliquez ici")) { System.out.println("Le radio bouton sélectionné est: " + group.getSelection().getActionCommand()); } } }