by Dinesh Thakur Category: Swing

The radiobutton component is a two state button which can either be selected or not selected, similar to a checkbox component. However, unlike checkboxes, the radiobuttons are associated with a group and only one radiobutton in a group can be selected. When the radiobutton in the group is selected, any other previously selected radiobutton in the group is deselected. The JRadioButton class is a subclass of JToggleButton which is further a subclass of AbstractButton.

For a set of radio buttons are grouped so that only one can be selected, you must use an object of the class ButtonGroup. So, to group radio buttons, simply have to invoke the following method in the Button class Group:

The following table shows some of the JRadioButton class methods:





Creates a radio button with no text and no selected .


Create an unselected unlabeled icon with the provided parameter

JRadioButton(Icon, boolean)

Create an unlabeled icon with the button provided and the state parameter


Create an unselected with the wording provided parameter button

JRadioButton(String, boolean)

Creates a radio button with text and status specified

JRadioButton(String, Icon)

Create an unselected with label and icon button provided parameter

JRadioButton(String, Icon, boolean)

Create a button with the label, icon and provided state parameter




public boolean isSelected ()

sets whether the radio button is on or selected (true or false)


determines if the button is selected or not.


Creates a group for radio buttons



public void add (AbstractButton b)

Adds a radio button to a group


add button to button group so that only one button in the group may be selected at any given time.


import javax.swing.*;
import java.awt.*;
class RadioButtonExample extends JFrame
         setLayout(new FlowLayout());
         JLabel lbSex = new JLabel("SEX");
         JRadioButton rdbtMale = new JRadioButton("Male");
         JRadioButton rdbtfemale = new JRadioButton("Female", true);
         ButtonGroup sex = new ButtonGroup();
  class JRadioButtonJavaExample
      public static void main(String args[])
         RadioButtonExample frame = new RadioButtonExample();
         frame.setTitle ("JRadioButton Java Example");

JRadioButton Example in Java Swing

About Dinesh Thakur

Dinesh ThakurDinesh Thakur holds an B.C.A, MCSE, MCDBA, CCNA, CCNP, A+, SCJP certifications. Dinesh authors the hugely popular blog. Where he writes how-to guides around Computer fundamental , computer software, Computer programming, and web apps. For any type of query or something that you think is missing, please feel free to Contact us.

Related Articles