因为 ItemListener 是 interface. 所以不可以直接 new ItemListener() .
首先你必须 加个 abstract ItemListenerClass implement ItemLister {}
然后用 new ItemListenerClass ()  {} 就可以拉。

解决方案 »

  1.   

    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;public class CheckboxExample extends Applet
    {
      public void init(){
        Checkbox redBlue=new Checkbox("Red/Blue");
        add (redBlue);
        redBlue.addItemListener(new ItemListener(){
           public void itemStateChanged(java.awt.event.ItemEvent evt){
              if(evt.getStateChange()==ItemEvent.SELECTED)
                 setColor(Color.red);
              else
                 setColor(Color.blue);
           }
        });
       }
       
       public void setColor(Color color){
         setBackground(color);
         repaint();
       }
    }
      

  2.   

    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;public class CheckboxExample extends Applet
    {
      public void init(){
        Checkbox redBlue=new Checkbox("Red/Blue");
        add (redBlue);
        redBlue.addItemListener(new ItemListener(){
           public void itemStateChanged(java.awt.event.ItemEvent evt){
              if(evt.getStateChange()==ItemEvent.SELECTED)
                 setColor(Color.red);
              else
                 setColor(Color.blue);
           }
        });
       }
       
       public void setColor(Color color){
         setBackground(color);
         repaint();
       }
    }
      

  3.   

    to:hexiaofeng(java爱好者) 
    不行啊!D:\myapp>javac CheckboxExample.java
    CheckboxExample.java:30: 'class' or 'interface' expected
    D:\myapp>javac CheckboxExample.java
    ^
    CheckboxExample.java:30: illegal character: \92
    D:\myapp>javac CheckboxExample.java
       ^
    CheckboxExample.java:32: 'class' or 'interface' expected
    ct; it does not define itemStateChanged(java.awt.event.ItemEvent) in
        ^
    CheckboxExample.java:13: <anonymous CheckboxExample$1> should be declared abstra
    ct; it does not define itemStateChanged(java.awt.event.ItemEvent) in
                public void itemStateChange(java.awt.event.ItemEvent  evt)
                            ^
    4 errors
      

  4.   

    哦,不好意思,错误提示是这样:
    D:\myapp>javac CheckboxExample.java
    CheckboxExample.java:14: 'class' or 'interface' expected
       abstract ItemListenerClass implement ItemLister {}
                ^
    1 error
      

  5.   

    写一个类实现ItemListener接口(class MyItemListener implements ItemListener),在MyItemListener里面实现所要求的功能,然后用 redBlue.addItemListener(new MyItemListener());
      

  6.   

    rongrongGsr() :请具体一点好么,我也试过了,但是不行啊,先谢谢了,解决就给分,我从不拖的。
      

  7.   

    把itemStateChange  改为 itemStateChanged  
    写错了,itemListened 接口的抽象事件名字错了
    下次高清楚再说