我想在鼠标左键按下的时候,鼠标移动时执行命令,但该如何在鼠标移动的消息中判断鼠标左键已经按下了?

解决方案 »

  1.   

    你用的是SWT吗?
    如果是 
    public void mouseDown(MouseEvent event) {
      if ( event.button == 1) { // 1,2,3依次为鼠标左,中,右键
         //实现
      }

    }
      

  2.   

    这个事件应该是鼠标的拖动事件, 实现MouseListener接口,然后处理public void mouseDragged(MouseEvent e) { }
      

  3.   

    我要的是在鼠标移动的消息中判断,但我现在终于找到了,java采用的是另外一个消息(mouseDragged),即有鼠标案件按下的情况下,不会调用Move消息,而只会调用Drag消息。这两天学习了一下java,觉得Java不好用,原因在于对一最基本的东西,Java非常难用,而对于比较高层一点的封装,其封装了非常多,但是如果他的高层封装功能没有的话,那你自己要想从底层开始做就比较麻烦了,例如一个浮点数转换为字符串的命令,如果要指定转换后有效数字长度或者指定小数点之后只能有几个字符就比较麻烦了。