在public void mouseDragged(MouseEvent event)  {
直接得不到可以定义一个成员变量
int lastMousePressed;
来保存最后点击的键然后
public void mousePressed(MouseEvent event)  { this.lastMousePressed = event.getButton();
......public void mouseReleased(MouseEvent event)  { this.lastMousePressed = -1;最后
public void mouseDragged(MouseEvent event)  { String button = "";
if (this.lastMousePressed == MouseEvent.BUTTON1)
button = "Left Button";
else if (this.lastMousePressed == MouseEvent.BUTTON3)
right = "Right Button";

解决方案 »

  1.   

    先按照  liad() 的方法来。
      

  2.   

    搞定了 果然还有直接的方法 sun没让人失望
      

  3.   

    为什么不贴出正确的答案呢?我刚才又去搜索一下,通过下列方法可以获得
    public void mouseDragged(MouseEvent event)  { String button = "";
    if ((event.getModifiersEx() & InputEvent.BUTTON1_DOWN_MASK) != 0)
    button = "Left Button";
    else if (((event.getModifiersEx() & InputEvent.BUTTON3_DOWN_MASK) != 0)
    button = "Right Button";不知你所说的直接的方法是不是这个?