请大家帮忙看一下问题出在哪里,谢谢,我编译成功,也生成了.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();
}
}
代码是: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();
}
}
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);
}
}
可以的啊
楼上说的是哦,其实你可以在jdk里写的,比如eclipse里,就可以避免这种不必要的麻烦,