单选按纽Checkbox的问题

ywuque 2007-08-25 04:02:57
刚学习java,根据课本上的一段代码:
import java.awt.*;
import java.awt.event.*;
public class TestCheckbox
{
Checkbox cb1=new Checkbox("你喜欢我么?",true);
CheckboxGroup cbg=new CheckboxGroup();
Checkbox cb2=new Checkbox("喜欢",cbg,true);
Checkbox cb3=new Checkbox("不喜欢",cbg,false);
public void init()
{
Frame f=new Frame("TestCheckBox");
FlowLayout f1=new FlowLayout();
f.setLayout(f1);

f.add(cb1);
f.add(cb2);
f.add(cb3);
cb1.addItemListener(new CbItemListener());
cb2.addItemListener(new CbItemListener());
cb3.addItemListener(new CbItemListener());
f.setBounds(0,0,300,100);
f.setVisible(true);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
}
class CbItemListener implements ItemListener
{
public void itemstateChanged(ItemEvent e)
{
Checkbox cb=(Checkbox)e.getItemSelectable();
if(cb.getLabel().equals("你喜欢我么?"))
{
if(cb.getState()==true)
System.out.println("我很高兴");
else
System.out.println("我很伤心");
}
else
{
Checkbox cbx=cbg.getSelectedCheckbox();
if(cbx!=null)
System.out.println(cbx.getLabel());
}
}
}
public static void main(String [] args)
{
new TestCheckbox().init();
}
}

--------------------------------------------
编译结果是:
--------------------配置: <默认>--------------------
F:\GUI\TestCheckbox.java:32: TestCheckbox.CbItemListener is not abstract and does not override abstract method itemStateChanged(java.awt.event.ItemEvent) in java.awt.event.ItemListener
class CbItemListener implements ItemListener
^
1 error

处理已完成。
-------------------------------------------------------------
有空的帮忙看下,谢谢先...
...全文
192 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdjray 2007-08-27
  • 打赏
  • 举报
回复
需要override itemStateChanged方法
你的问题应该是名字不对,改一下大小写就可以了
diggywang 2007-08-27
  • 打赏
  • 举报
回复
itemstateChanged这个方法要注意大小写,应该是itemStateChanged.
shmilycharlene 2007-08-27
  • 打赏
  • 举报
回复
diggywang(Miner Lover!)
正解,因为你把itemStateChanged()写错了,系统会认为你没有override这个方法,所以提示你override这个方法
liuwanlin 2007-08-27
  • 打赏
  • 举报
回复
先在design中丢一个ButtonGroup,把单选的对象,add一个ButtonGroup的对象中,就可以只选一个。
insiku 2007-08-27
  • 打赏
  • 举报
回复
哪个课本上有这么傻乎乎的例子`~

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧