.....
MouseListener listener = new PopupListener();
addMouseListener(listener);
output.addMouseListener(listener);
}class PopupListener extends MouseListener{
public void mousePressed(MouseEvent e){
maybeShowPopu(e);
}

public void mouseReleased(MouseEvent e){
maybeShowPopu(e);
}
private  void maybeShowPopu(MouseEvent e) {
if(e.isPopupTrigger())
{
popup.show(e.getComponent(), e.getX(), e.getY());
}

}

}
老是提示
The type MouseListener cannot be the superclass of PopupListener; a superclass must be a class MenuWindow.java
Type mismatch: cannot convert from MenuWindow.PopupListener to MouseListener
为什么啊

解决方案 »

  1.   

    The type MouseListener cannot be the superclass of PopupListener; a superclass must be a class MenuWindow.java 
    MouseListener不能是PopupListener的父类,一个父类必须是一个类的类型
    Type mismatch: cannot convert from MenuWindow.PopupListener to MouseListener 
      

  2.   

    接口用implements  
    类才用extends
      

  3.   

    MouseListener是接口,不能用extends,可将MouseListener换为MouseAdapter
      

  4.   

    MouseListener是接口,可以用implements来代替extends,不能用extends
      

  5.   

    MouseListener是一个接口 
      

  6.   

    MouseListener是接口,可以用implements来代替extends,不能用extends
    [/Quote]