Java Program using JRadioButton with ActionListener


In this program, You will learn how to implement JRadioButton with ActionListener in java.


JRadioButton r1,r2;

public void actionPerformed(ActionEvent e) { 
       //statement
}

Example: How to implement JRadioButton with ActionListener in java.

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;

class Test extends JFrame implements ActionListener {

    JButton b1, b2;
    JRadioButton r1, r2;

    Test() {

        r1 = new JRadioButton("Male");
        r1.setBounds(30, 20, 90, 40);
        add(r1);

        r2 = new JRadioButton("Female");
        r2.setBounds(130, 20, 90, 40);
        add(r2);

        ButtonGroup bg = new ButtonGroup();
        bg.add(r1);
        bg.add(r2);

        b1 = new JButton("Check");
        b1.setBounds(30, 130, 60, 40);
        add(b1);
        b1.addActionListener(this);

        b2 = new JButton("Exit");
        b2.setBounds(120, 130, 60, 40);
        add(b2);
        b2.addActionListener(this);

        setLayout(null);
        setSize(600, 400);
        setVisible(true);
    }

    public void actionPerformed(ActionEvent ev) {
        if (ev.getSource().equals(b1)) {
            if (r1.isSelected()) {
                JOptionPane.showMessageDialog(this, "Male is Selected");
            }

            if (r2.isSelected()) {
                JOptionPane.showMessageDialog(this, "Female is Selected");
            }
        }

        if (ev.getSource().equals(b2)) {
            System.exit(0);
        }

    }

    public static void main(String args[]) {
        Test t = new Test();
    }
}

Output:

JRadioButton