// NewWidget.java by CS 102 for CS 102 during Spring, 1999
// This clas demonstrates exploring a new swing widget
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class NewWidget extends JFrame  {
   public NewWidget()  {
      setTitle("New widget");  setSize(300, 200);
      
      radio1 = new JRadioButton("radio1", true);
      radio2 = new JRadioButton("radio2", false);
      
      // logical grouping
      group = new ButtonGroup();
      group.add(radio1);  group.add(radio2);
      
      // physical grouping
      panel = new JPanel();
      panel.add(radio1);  panel.add(radio2);
      
      Container contentPane = getContentPane();
      contentPane.add(panel);
   }
   
   public static void main(String[] args)  {
      NewWidget nw = new NewWidget();
      nw.show();
      
      // to close application window
      nw.addWindowListener(
         new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
               System.exit(0);
            }
         }
      );
   }
   
   private JRadioButton radio1;
   private JRadioButton radio2;
   private ButtonGroup group;
   private JPanel panel;
}

