0

我需要在我自己的 AWT EventQueue 过滤鼠标双击,所以我这样做:

public class AppEventQueue extends EventQueue
{
@Override
protected void dispatchEvent(AWTEvent event)
{
    super.dispatchEvent(event);
    if(event instanceof MouseEvent)
    {
        MouseEvent mouseEvent = (MouseEvent) event;
        if(mouseEvent.getModifiers() == MouseEvent.MOUSE_CLICKED)
        {
            //do something
        }
    }
}
}

我遇到的问题是,看起来用鼠标单击正在生成 int 值 16,MouseEvent.MOUSE_CLICKED 的值为 500。我错过了什么吗?

4

1 回答 1

3

你想检查身份证:

if (mouseEvent.getID() == MouseEvent.MOUSE_CLICKED {

}
于 2013-03-20T00:40:39.953 回答