import javax.swing.*;

/**
 * @author Remi Forax
 *
 */
public class Buttons {

  private static JPanel createMainPanel() throws Exception {
    JPanel panel=new JPanel();
    Class[] classes=new Class[] {
      JButton.class,JToggleButton.class,JCheckBox.class,JRadioButton.class
    };
    for(int i=0;i<classes.length;i++) {
      Class clazz=classes[i];
      AbstractButton button=(AbstractButton)clazz.newInstance();
      button.setText(clazz.getName());
      
      panel.add(button);
    }
    return panel;
  }

  public static void main(String[] args) throws Exception {
    JFrame frame=new JFrame("Exemple de Boutons");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setContentPane(createMainPanel());
    frame.setSize(600,400);
    frame.show();
  }
}
