不是啊 public void mouseClicked(MouseEvent e) {
    adaptee.list_mouseClicked(e);
  }
 MainWin adaptee;这个参数只是为了保存是谁(一个MainWin),之后单击的时候就调用谁(一个MainWin)的处理方法()--->list_mouseClicked(MouseEvent e)

解决方案 »

  1.   

    监听器是add在List那里的 。。
      

  2.   

    你的理解太乱了,如果你需要监听窗体,就应该是窗体this.addMouseListener
    而你用的是list.addMouseListener,其实可简化为下面代码
    public class MainWin extends JFrame {
    //...........
    JList list=new JList();
    this.addMouseListener(new MainWin_list_mouseAdapter());
    //...........
    }
    class MainWin_list_mouseAdapter extends java.awt.event.MouseAdapter {
        public void mouseClicked(MouseEvent e) {
           System.out.print("hello");
          }
    }