补充:是不是要实现的功能写在actionPerformed()里,而不是写在itemStateChanged()里??

解决方案 »

  1.   

    当然是要将处理的过程写在actionPerformed()里面,而且还要确定actioPerformed()方法在该类里面.
      

  2.   

    主类要也就是this 要implements ActionListener
    然后在actionPerformed(ActionEvent e)里面加一句
    String hstr;
    hStr=(String)e.getActionCommand();
    if(hStr.equals("your button name"){
    //yourmethodbody
    }
      

  3.   

    那怎么才能在actionPerformed()里调用到itemStateChanged(),public void actionPerformed(ActionEvent e){
    }
    public void itemStateChanged(ItemEvent e){
        if(e.getStateChange()==ItemEvent.SELECTED){
         }
    }
      

  4.   

    implements ActionListener , ItemListener 
    ....public void actionPerformed(ActionEvent e){
    }public void itemStateChanged(ItemEvent e){
        if(e.getStateChange()==ItemEvent.SELECTED){
         }
    }
      

  5.   

    我可能说得不够明白,ActionListener和ItemListener已经implements了,它们各自的方法如下,我现在想做的是在actionPerformed()调用到itemStateChanged().方法里调用方法该怎么做?它们能不能互相调用?我的基础不扎实,还情各位谅解.public void actionPerformed(ActionEvent e){
    }public void itemStateChanged(ItemEvent e){
        if(e.getStateChange()==ItemEvent.SELECTED){     }
    }
      

  6.   

    这样的事件模型不太好,不要在主类中直接implements EventLitener(),最好能采用为每个组件分别写相应的EventListener,用内部类来实现,这样接口里面那些不需要用到的方法就可以不用实现了.你的在actionPerformed()里实现itemstateChanged()会导致事件的混乱.