package smo2; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JRadioButton; import javax.swing.event.ChangeListener; import javax.swing.event.ChangeEvent; public class Sol1 extends JFrame { private JPanel contentPane; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Sol1 frame = new Sol1(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public Sol1() { setTitle("plus2net"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 186, 209); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JButton b1 = new JButton("Button b1"); b1.setBounds(36, 71, 89, 23); contentPane.add(b1); JRadioButton r1 = new JRadioButton("Enable"); r1.setBounds(6, 144, 68, 23); contentPane.add(r1); JRadioButton r2 = new JRadioButton("Disable"); r2.setBounds(112, 144, 68, 23); contentPane.add(r2); ButtonGroup my_group = new ButtonGroup(); // New group created my_group.add(r1); my_group.add(r2); r1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { b1.setEnabled(true); } }); r2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { b1.setEnabled(false); } }); } }