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

IDを確認したい:

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

}
于 2013-03-20T00:40:39.953 に答える