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);
}
}