Program to demonstrate adding of a Radio Button to a Swing component in Java using JRadioButton class.
Output of the program :
package com.hubberspot.awtSwing.example; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ButtonGroup; import javax.swing.JFrame; import javax.swing.JRadioButton; import javax.swing.JTextField; import javax.swing.SwingUtilities; public class RadioButtonDemo extends JFrame { private JTextField textfield = new JTextField(16); private ButtonGroup groups = new ButtonGroup(); private JRadioButton radiobutton1 = new JRadioButton("Java", false), radiobutton2 = new JRadioButton("C++", false), radiobutton3 = new JRadioButton("JavaScript", false); private ActionListener actionlistener = new ActionListener() { public void actionPerformed(ActionEvent event) { textfield.setText("I Like " + ((JRadioButton)event.getSource()).getText()); } }; public RadioButtonDemo() { radiobutton1.addActionListener(actionlistener); radiobutton2.addActionListener(actionlistener); radiobutton3.addActionListener(actionlistener); groups.add(radiobutton1); groups.add(radiobutton2); groups.add(radiobutton3); textfield.setEditable(false); setLayout(new FlowLayout()); add(textfield); add(radiobutton1); add(radiobutton2); add(radiobutton3); } public static void main(String[] args) { setFrame(new RadioButtonDemo(), 225, 150); } public static void setFrame(final JFrame frame, final int width, final int height) { SwingUtilities.invokeLater(new Runnable() { public void run() { frame.setTitle(frame.getClass().getSimpleName()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(width, height); frame.setVisible(true); } }); } }
Output of the program :