本文整理汇总了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;
}
示例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);
});
}
示例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);
});
}
示例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;
}
}
示例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;
}
}
示例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);
}
}
}
示例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);
}
示例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);
}
示例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;
}
}
示例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);
}