JRadioButton – Java Swing – Example
In this tutorial, we are going to see an example of JRadioButton in Java Swing. We use the JRadioButton class to create a radio button. The radio button is used to select one of several options. It is used to fill in forms, online documents, and MCQs.
We add radio buttons to a group so that only one radio button can be selected at a time. We use the “ButtonGroup” class to create a button group and add a radio button to a group.
JRadioButton constructors class:
JRadioButton() | Creates an unselected radio button without text. |
JRadioButton(String s) | Creates an unselected radio button with the specified text. |
JRadioButton(String s, boolean selected) | Creates a radio button with the specified and selected text. |
Commonly used methods of JRadioButton class
- void setText(String s) : It is used to set the text on the button.
- String getText() : It is used to return the text of the button.
- void setEnabled(boolean b) : It is used to enable or disable the button.
- void setIcon(Icon b) : It is used to set the icon on the button.
- Icon getIcon() : It is used to get the button icon.
- void setMnemonic(int a) : It is used to set the mnemonic on the button.
- void addActionListener(ActionListener a) : It is used to add action listener to this object.
Example 1 of JRadioButton in Java Swing:
import javax.swing.*; public class RadioButtonTest { JFrame frame; RadioButtonTest() { frame = new JFrame(); // Create the label JLabel label = new JLabel("1 - Give the abbreviation of AWT?", JLabel.CENTER); label.setBounds(20,0,200,80); // Create the radio buttons JRadioButton btn1 = new JRadioButton("A) Applet Windowing Toolkit"); JRadioButton btn2 = new JRadioButton("B) Abstract Windowing Toolkit"); JRadioButton btn3 = new JRadioButton("C) Absolute Windowing Toolkit"); // Set the position of the radio buttons btn1.setBounds(40,60,200,50); btn2.setBounds(40,100,200,50); btn3.setBounds(40,140,200,50); // Add radio buttons to group ButtonGroup bg = new ButtonGroup(); bg.add(btn1); bg.add(btn2); bg.add(btn3); // Add buttons to frame frame.add(label); frame.add(btn1); frame.add(btn2); frame.add(btn3); frame.setSize(300,300); frame.setLayout(null); frame.setVisible(true); } public static void main(String[] args) { new RadioButtonTest(); } }
Output:
Example 2 of JRadioButton with ActionListener in Java Swing:
import javax.swing.*; import java.awt.event.*; public class RadioButtonTest extends JFrame implements ActionListener { JFrame frame; JButton btn; JRadioButton rBtn1, rBtn2, rBtn3; RadioButtonTest() { frame = new JFrame(); // Create the label JLabel label = new JLabel("1 - Give the abbreviation of AWT?", JLabel.CENTER); label.setBounds(20,0,200,80); // Create the radio buttons rBtn1 = new JRadioButton("A) Applet Windowing Toolkit"); rBtn2 = new JRadioButton("B) Absolute Windowing Toolkit"); rBtn3 = new JRadioButton("C) Abstract Windowing Toolkit"); // Set the position of the radio buttons rBtn1.setBounds(40,60,200,50); rBtn2.setBounds(40,100,200,50); rBtn3.setBounds(40,140,200,50); // Add radio buttons to group ButtonGroup bg = new ButtonGroup(); bg.add(rBtn1); bg.add(rBtn2); bg.add(rBtn3); btn = new JButton("Check"); btn.setBounds(100,200,80,30); btn.addActionListener(this); // Add buttons to frame frame.add(label); frame.add(rBtn1); frame.add(rBtn2); frame.add(rBtn3); frame.add(btn); frame.setSize(300,300); frame.setLayout(null); frame.setVisible(true); } public void actionPerformed(ActionEvent e){ if(rBtn1.isSelected() || rBtn2.isSelected()){ JOptionPane.showMessageDialog(this,"Your answer is wrong."); } if(rBtn3.isSelected()){ JOptionPane.showMessageDialog(this,"Your answer is correct."); } } public static void main(String[] args) { new RadioButtonTest(); } }
Output: