package gui.run;


public abstract class RunCheckBoxMenuItem extends
    javax.swing.JCheckBoxMenuItem implements java.awt.event.ItemListener, Runnable {
  public RunCheckBoxMenuItem(String label) {
    super(label);
    addItemListener(this);
  }

  public RunCheckBoxMenuItem(String s, boolean b) {
    super(s, b);
    addItemListener(this);
  }

  public RunCheckBoxMenuItem(javax.swing.Icon i) {
    super(i);
    addItemListener(this);
  }

  public RunCheckBoxMenuItem() {
    addItemListener(this);
  }

  public void itemStateChanged(java.awt.event.ItemEvent e) {
    run();
  }

  public static void main(String args[]) {
    gui.ClosableJFrame cf = new gui.ClosableJFrame("RunRadio");
    java.awt.Container c = cf.getContentPane();

    javax.swing.JMenuBar mb = new javax.swing.JMenuBar();
    javax.swing.JMenu m = new javax.swing.JMenu("Checkable");
    m.add(new RunCheckBoxMenuItem("Check1") {
      public void run() {
        System.out.println("Check1");
      }
    });
    m.add(new RunCheckBoxMenuItem("Check2") {
      public void run() {
        System.out.println("Check2");
      }
    });

    mb.add(m);
    cf.setJMenuBar(mb);

    c.setLayout(new java.awt.GridLayout(1, 0));
    cf.setSize(200, 200);
    cf.setVisible(true);
  }
}