Дабл клик в гуи

Записываешь последний клик куда-нибудь. При следующем клике проверяешь, как далеко был сделан клик от предыдущего. Если близко, то это дабл клик. Еще скорей всего стоит прикручивать к последнему тику тайминг, что бы через определенное время этот последний клик удалять.
 
Я уже разобрался, вроде)
Код:
public final void mouseMovedOrUp(int x, int y, int button){
        if(lastClickedComponent != null){
            //System.out.println(lastMouseClick);
            boolean wasDoubleClick = Minecraft.getSystemTime() - lastMouseClick < 250L;
            mouseReleased(lastClickedComponent, x, y, button, mouseClickCount++, wasDoubleClick);
            for(GuiComponent c : components){
                if(c.isMouseInComponent(x, y)){
                    c.mouseReleased(x, y, button, mouseClickCount, wasDoubleClick);
                }
            }
            lastMouseClick = Minecraft.getSystemTime();
            lastClickedComponent = null;
        }
    }
 
Назад
Сверху