package smo2; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JRadioButton; import javax.swing.JButton; import javax.swing.ButtonGroup; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class Sol2 extends JFrame { private JPanel contentPane; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Sol2 frame = new Sol2(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public Sol2() { setTitle("plus2net"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 303, 253); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JRadioButton r1 = new JRadioButton("r1 "); r1.setBounds(57, 172, 58, 23); contentPane.add(r1); JRadioButton r2 = new JRadioButton("r2"); r2.setBounds(169, 172, 111, 23); contentPane.add(r2); ButtonGroup my_group = new ButtonGroup(); my_group.add(r1); my_group.add(r2); JButton b1 = new JButton("Select r1"); b1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { r1.setSelected(true); // r1 will be selected } }); b1.setBounds(26, 39, 89, 23); contentPane.add(b1); JButton b2 = new JButton("Select r2"); b2.setBounds(147, 39, 89, 23); contentPane.add(b2); b2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { r2.setSelected(true); // r2 will be selected } }); } }