当前位置: 首页>>代码示例>>Java>>正文


Java MouseEvent类代码示例

本文整理汇总了Java中com.sun.glass.events.MouseEvent的典型用法代码示例。如果您正苦于以下问题:Java MouseEvent类的具体用法?Java MouseEvent怎么用?Java MouseEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


MouseEvent类属于com.sun.glass.events包,在下文中一共展示了MouseEvent类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getModifiers

import com.sun.glass.events.MouseEvent; //导入依赖的package包/类
/** Returns the Glass event modifiers for this state */
int getModifiers() {
    int modifiers = KeyEvent.MODIFIER_NONE;
    for (int i = 0; i < buttonsPressed.size(); i++) {
        switch(buttonsPressed.get(i)) {
            case MouseEvent.BUTTON_LEFT:
                modifiers |= KeyEvent.MODIFIER_BUTTON_PRIMARY;
                break;
            case MouseEvent.BUTTON_OTHER:
                modifiers |= KeyEvent.MODIFIER_BUTTON_MIDDLE;
                break;
            case MouseEvent.BUTTON_RIGHT:
                modifiers |= KeyEvent.MODIFIER_BUTTON_SECONDARY;
                break;
        }
    }
    return modifiers;
}
 
开发者ID:TestFX,项目名称:Monocle,代码行数:19,代码来源:MouseState.java

示例2: _mousePress

import com.sun.glass.events.MouseEvent; //导入依赖的package包/类
@Override
protected void _mousePress(int buttons) {
    Platform.runLater(() -> {
        MouseState state = new MouseState();
        MouseInput.getInstance().getState(state);
        if ((buttons & MOUSE_LEFT_BTN) != 0) {
            state.pressButton(MouseEvent.BUTTON_LEFT);
        }
        if ((buttons & MOUSE_MIDDLE_BTN) != 0) {
            state.pressButton(MouseEvent.BUTTON_OTHER);
        }
        if ((buttons & MOUSE_RIGHT_BTN) != 0) {
            state.pressButton(MouseEvent.BUTTON_RIGHT);
        }
        MouseInput.getInstance().setState(state, false);
    });
}
 
开发者ID:TestFX,项目名称:Monocle,代码行数:18,代码来源:MonocleRobot.java

示例3: _mouseRelease

import com.sun.glass.events.MouseEvent; //导入依赖的package包/类
@Override
protected void _mouseRelease(int buttons) {
    Platform.runLater(() -> {
        MouseState state = new MouseState();
        MouseInput.getInstance().getState(state);
        if ((buttons & MOUSE_LEFT_BTN) != 0) {
            state.releaseButton(MouseEvent.BUTTON_LEFT);
        }
        if ((buttons & MOUSE_MIDDLE_BTN) != 0) {
            state.releaseButton(MouseEvent.BUTTON_OTHER);
        }
        if ((buttons & MOUSE_RIGHT_BTN) != 0) {
            state.releaseButton(MouseEvent.BUTTON_RIGHT);
        }
        MouseInput.getInstance().setState(state, false);
    });
}
 
开发者ID:TestFX,项目名称:Monocle,代码行数:18,代码来源:MonocleRobot.java

示例4: mouseButtonForKeyCode

import com.sun.glass.events.MouseEvent; //导入依赖的package包/类
private static int mouseButtonForKeyCode(final int keyCode) {
    switch (keyCode) {
        case LinuxInput.BTN_MOUSE:
            return MouseEvent.BUTTON_LEFT;
        case LinuxInput.BTN_MIDDLE:
            return MouseEvent.BUTTON_OTHER;
        case LinuxInput.BTN_RIGHT:
            return MouseEvent.BUTTON_RIGHT;
        default:
            return -1;
    }
}
 
开发者ID:udevbe,项目名称:wayland-javafx,代码行数:13,代码来源:WaylandInputDevicePointer.java

示例5: mouseButtonForKeyCode

import com.sun.glass.events.MouseEvent; //导入依赖的package包/类
private static int mouseButtonForKeyCode(int keyCode) {
    switch (keyCode) {
        case LinuxInput.BTN_MOUSE:
            return MouseEvent.BUTTON_LEFT;
        case LinuxInput.BTN_MIDDLE:
            return MouseEvent.BUTTON_OTHER;
        case LinuxInput.BTN_RIGHT:
            return MouseEvent.BUTTON_RIGHT;
        default:
            return -1;
    }
}
 
开发者ID:TestFX,项目名称:Monocle,代码行数:13,代码来源:LinuxMouseProcessor.java

示例6: _setEnabled

import com.sun.glass.events.MouseEvent; //导入依赖的package包/类
@Override
protected void _setEnabled(long ptr, boolean enabled){
    if (!enabled &&
        (this == MonocleWindowManager.getInstance().getFocusedWindow())) {
        MonocleView view = (MonocleView)getView();
        try {
            view.notifyMouse(MouseEvent.EXIT, MouseEvent.BUTTON_NONE,
                    0, 0, 0, 0, 0, false, false);
        } catch (RuntimeException e) {
            Application.reportException(e);
        }
    }
}
 
开发者ID:TestFX,项目名称:Monocle,代码行数:14,代码来源:MonocleWindow.java

示例7: setState

import com.sun.glass.events.MouseEvent; //导入依赖的package包/类
void setState(TouchState touchState) {
    if (touchState.getPointCount() == 0) {
        mouseState.releaseButton(MouseEvent.BUTTON_LEFT);
    } else {
        mouseState.pressButton(MouseEvent.BUTTON_LEFT);
    }
    TouchState.Point p = touchState.getPointForID(touchState.getPrimaryID());
    if (p != null) {
        mouseState.setX(p.x);
        mouseState.setY(p.y);
    }
    MouseInput.getInstance().setState(mouseState, true);
}
 
开发者ID:TestFX,项目名称:Monocle,代码行数:14,代码来源:MouseInputSynthesizer.java

示例8: run

import com.sun.glass.events.MouseEvent; //导入依赖的package包/类
@Override
public void run() {
    MouseInput.getInstance().getState(state);
    int glassButton = buttonToGlassButton(button);
    if (glassButton != MouseEvent.BUTTON_NONE) {
        state.pressButton(glassButton);
    }
    MouseInput.getInstance().setState(state, false);
}
 
开发者ID:TestFX,项目名称:Monocle,代码行数:10,代码来源:X11InputDeviceRegistry.java

示例9: buttonToGlassButton

import com.sun.glass.events.MouseEvent; //导入依赖的package包/类
/** Convenience method to convert X11 button codes to glass button codes
 *
 * @param button
 */
private static int buttonToGlassButton(int button) {
    switch (button) {
        case X.Button1: return MouseEvent.BUTTON_LEFT;
        case X.Button2: return MouseEvent.BUTTON_OTHER;
        case X.Button3: return MouseEvent.BUTTON_RIGHT;
        default: return MouseEvent.BUTTON_NONE;
    }
}
 
开发者ID:TestFX,项目名称:Monocle,代码行数:13,代码来源:X11InputDeviceRegistry.java

示例10: getButton

import com.sun.glass.events.MouseEvent; //导入依赖的package包/类
/** Returns the Glass button ID used for this state. */
int getButton() {
    return buttonsPressed.isEmpty()
           ? MouseEvent.BUTTON_NONE
           : buttonsPressed.get(0);
}
 
开发者ID:TestFX,项目名称:Monocle,代码行数:7,代码来源:MouseState.java


注:本文中的com.sun.glass.events.MouseEvent类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。