请大家帮忙看一下问题出在哪里,谢谢,我编译成功,也生成了.class文件,但是不能执行,不知道为什么,麻烦大家帮我解释一下,万分感谢。
代码是:import java.awt.*;
import java.awt.event.*;
public class CheckboxGroupTest1 implements ItemListener
{
CheckboxGroup optGroup;
Checkbox opt1,opt2,opt3;
Frame f;
public static void mian(String args[])
{
CheckboxGroupTest1 cgt = new CheckboxGroupTest1();
cgt.init();
}
public void init()
{
f = new Frame("测试");
optGroup = new CheckboxGroup();
opt1 = new Checkbox("选项1",optGroup,false);
opt1.addItemListener(this);
f.add(opt1);
opt2 = new Checkbox("选项2",optGroup,false);
opt2.addItemListener(this);
f.add(opt2);
opt3 = new Checkbox("选项3",optGroup,false);
opt3.addItemListener(this);
f.add(opt3);
f.setSize(200,200);
f.setVisible(true);
}
public void itemStateChanged(ItemEvent e)
{
if(e.getSource() == opt1)
{
opt1.setVisible(false);
opt2.setVisible(true);
opt3.setVisible(true);
}
if(e.getSource() == opt2)
{
opt2.setVisible(false);
opt1.setVisible(true);
opt3.setVisible(true);
}
if(e.getSource() ==opt3)
{
opt3.setVisible(false);
opt1.setVisible(true);
opt2.setVisible(true);
}
//repaint();
}
}

解决方案 »

  1.   

    package test1;import java.awt.Checkbox;
    import java.awt.CheckboxGroup;
    import java.awt.Frame;
    import java.awt.event.ItemEvent;
    import java.awt.event.ItemListener;public class Test18 implements ItemListener {
    CheckboxGroup optGroup;
    Checkbox opt1,opt2,opt3;
    Frame f; public void itemStateChanged(ItemEvent e) {
    // TODO 自动生成方法存根
    if(e.getSource() == opt1)
    {
    opt1.setVisible(false);
    opt2.setVisible(true);
    opt3.setVisible(true);
    }
    if(e.getSource() == opt2)
    {
    opt2.setVisible(false);
    opt1.setVisible(true);
    opt3.setVisible(true);
    }
    if(e.getSource() ==opt3)
    {
    opt3.setVisible(false);
    opt1.setVisible(true);
    opt2.setVisible(true);
    }
    } /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO 自动生成方法存根
    Test18 cgt = new Test18();
    cgt.init();
    }
    public void init()
    {
    f = new Frame("测试");
    optGroup = new CheckboxGroup();
    opt1 = new Checkbox("选项1",optGroup,false);
    opt1.addItemListener(this);
    f.add(opt1);
    opt2 = new Checkbox("选项2",optGroup,false);
    opt2.addItemListener(this);
    f.add(opt2);
    opt3 = new Checkbox("选项3",optGroup,false);
    opt3.addItemListener(this);
    f.add(opt3);
    f.setSize(200,200);
    f.setVisible(true);
    }
    }
    可以的啊
      

  2.   

    呵呵........
    楼上说的是哦,其实你可以在jdk里写的,比如eclipse里,就可以避免这种不必要的麻烦,