为什么我重新的mouseEntered方法, mousePressed方法都可以被调用,就是 mouseMoved方法怎么都不会被调用? 这到底什么情况啊?监听的是整个窗口,无论我在窗口上怎么移动,都不会调用。不过我在窗口任意位置点击就会调用 mousePressed方法,鼠标移动到窗口里也会调用mouseEntered。就是不会调用mouseMoved方法 

解决方案 »

  1.   

    这是测试代码:
    这是测试代码:
    public class Move extends JFrame {public Move() {
    this.setBounds(100,100, 200, 200);
    this.addMouseListener(new ca());
    this.setVisible(true);
    }public static void main(String[] args) {
    // TODO Auto-generated method stub
    new Move();

    private class ca extends MouseAdapter { @Override
    public void mouseMoved(MouseEvent e) {
    System.out.println("fuck");
    } @Override
    public void mouseEntered(MouseEvent e) {
    // TODO Auto-generated method stub
    System.out.println("fuck you");
    }
    }
    }
      

  2.   

    输出结果只会是“fuck you”
      

  3.   

    addMouseListener针对的是MouseListener,而这个listener没有move事件处理