import javax.swing.*; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class Test extends JFrame { public static void main(String[] args) { Test app = new Test(); app.setVisible(true); } public Test() { JButton radioWindowBtn = new JButton("Show Window"); radioWindowBtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { displayWindow(); } }); getContentPane().add(radioWindowBtn); } protected void displayWindow() { JFrame frame = new JFrame(); JRadioButton oneRadioBtn = new JRadioButton("One"); JRadioButton twoRadioBtn = new JRadioButton("Two"); oneRadioBtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JRadioButton target = (JRadioButton)e.getSource(); if (target.isSelected()) { System.out.println("One is selected"); } } }); twoRadioBtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JRadioButton target = (JRadioButton)e.getSource(); if (target.isSelected()) { System.out.println("Two is selected"); } } }); JPanel panel = new JPanel(); panel.add(oneRadioBtn); panel.add(twoRadioBtn); frame.getContentPane().add(panel); frame.setVisible(true); } }