Java Code Examples for java.awt.event.InputEvent.getMaskForButton()

The following are Jave code examples for showing how to use getMaskForButton() of the java.awt.event.InputEvent class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
+ Save this method
Example 1
Project: OpenJSharp   File: Robot.java   View Source Code Vote up 6 votes
private static synchronized void initLegalButtonMask() {
    if (LEGAL_BUTTON_MASK != 0) return;

    int tmpMask = 0;
    if (Toolkit.getDefaultToolkit().areExtraMouseButtonsEnabled()){
        if (Toolkit.getDefaultToolkit() instanceof SunToolkit) {
            final int buttonsNumber = ((SunToolkit)(Toolkit.getDefaultToolkit())).getNumberOfButtons();
            for (int i = 0; i < buttonsNumber; i++){
                tmpMask |= InputEvent.getMaskForButton(i+1);
            }
        }
    }
    tmpMask |= InputEvent.BUTTON1_MASK|
        InputEvent.BUTTON2_MASK|
        InputEvent.BUTTON3_MASK|
        InputEvent.BUTTON1_DOWN_MASK|
        InputEvent.BUTTON2_DOWN_MASK|
        InputEvent.BUTTON3_DOWN_MASK;
    LEGAL_BUTTON_MASK = tmpMask;
}
 
Example 2
Project: jdk8u-jdk   File: Robot.java   View Source Code Vote up 6 votes
private static synchronized void initLegalButtonMask() {
    if (LEGAL_BUTTON_MASK != 0) return;

    int tmpMask = 0;
    if (Toolkit.getDefaultToolkit().areExtraMouseButtonsEnabled()){
        if (Toolkit.getDefaultToolkit() instanceof SunToolkit) {
            final int buttonsNumber = ((SunToolkit)(Toolkit.getDefaultToolkit())).getNumberOfButtons();
            for (int i = 0; i < buttonsNumber; i++){
                tmpMask |= InputEvent.getMaskForButton(i+1);
            }
        }
    }
    tmpMask |= InputEvent.BUTTON1_MASK|
        InputEvent.BUTTON2_MASK|
        InputEvent.BUTTON3_MASK|
        InputEvent.BUTTON1_DOWN_MASK|
        InputEvent.BUTTON2_DOWN_MASK|
        InputEvent.BUTTON3_DOWN_MASK;
    LEGAL_BUTTON_MASK = tmpMask;
}
 
Example 3
Project: openjdk-jdk10   File: Robot.java   View Source Code Vote up 6 votes
@SuppressWarnings("deprecation")
private static synchronized void initLegalButtonMask() {
    if (LEGAL_BUTTON_MASK != 0) return;

    int tmpMask = 0;
    if (Toolkit.getDefaultToolkit().areExtraMouseButtonsEnabled()){
        if (Toolkit.getDefaultToolkit() instanceof SunToolkit) {
            final int buttonsNumber = ((SunToolkit)(Toolkit.getDefaultToolkit())).getNumberOfButtons();
            for (int i = 0; i < buttonsNumber; i++){
                tmpMask |= InputEvent.getMaskForButton(i+1);
            }
        }
    }
    tmpMask |= InputEvent.BUTTON1_MASK|
        InputEvent.BUTTON2_MASK|
        InputEvent.BUTTON3_MASK|
        InputEvent.BUTTON1_DOWN_MASK|
        InputEvent.BUTTON2_DOWN_MASK|
        InputEvent.BUTTON3_DOWN_MASK;
    LEGAL_BUTTON_MASK = tmpMask;
}
 
Example 4
Project: Motunautr   File: FixedMouseAdapter.java   View Source Code Vote up 5 votes
@Override
public final void mouseDragged(final MouseEvent e) {
	for (int b = 0; b < NUM_BUTTONS; b++) {
		if (startPoints[b] != null
				&& (e.getModifiersEx() & InputEvent.getMaskForButton(b + 1)) != 0
				&& startPoints[b].distanceSq(e.getLocationOnScreen()) > CLICK_SENSITIVITY_SQ) {
			startPoints[b] = null;
			FixedMouseAdapter.this.mouseDragStarted(e);
		}
	}
	FixedMouseAdapter.this.mouseDragged(e);
}
 
Example 5
Project: jdk8u-jdk   File: CheckGetMaskForButton.java   View Source Code Vote up 4 votes
public static void main(String []s){
    System.out.println("Number Of Buttons = "+ MouseInfo.getNumberOfButtons());
    CheckGetMaskForButton f = new CheckGetMaskForButton();
    int [] buttonMasksViaAPI = new int[MouseInfo.getNumberOfButtons()];
    for (int i = 0; i < MouseInfo.getNumberOfButtons(); i++){
        buttonMasksViaAPI[i] = InputEvent.getMaskForButton(i+1);
        System.out.println("Test (API): "+ buttonMasksViaAPI[i]);
    }

    //get same array via reflection
    Object obj = AccessController.doPrivileged(
            new PrivilegedAction() {
        public Object run() {
            try {
                Class clazz = Class.forName("java.awt.event.InputEvent");
                Method method  = clazz.getDeclaredMethod("getButtonDownMasks",new Class [] {});
                if (method != null) {
                    method.setAccessible(true);
                    return method.invoke(null, (Object[])null);
                }
            }catch (Exception e){
                throw new RuntimeException("Test failed. Exception occured:", e);
            }
            return null;
        }
    });

    if (obj == null){
        throw new RuntimeException("Test failed. The value obtained via reflection is "+obj);
    }

    int [] buttonDownMasksViaReflection = new int [Array.getLength(obj)];
    //check that length of API array greater or equals then Reflect array.
    if (Array.getLength(obj) < buttonMasksViaAPI.length){
        throw new RuntimeException("Test failed. The length of API array greater or equals then the length of  Reflect array.");
    }

    //Check that the values obtained via reflection from InputEvent.BUTTON_DOWN_MASK are the
    // same as for standard API.
    for (int i = 0; i < MouseInfo.getNumberOfButtons(); i++){
        System.out.println("Test (Reflection): "+ Array.getInt(obj, i));
        if (buttonMasksViaAPI[i] != Array.getInt(obj, i)){
            throw new RuntimeException("Test failed. Values of InputEvent array are different for API and Reflection invocations");
        }
    }
    System.out.println("Test passed.");
}
 
Example 6
Project: openjdk-jdk10   File: CheckGetMaskForButton.java   View Source Code Vote up 4 votes
public static void main(String []s){
    System.out.println("Number Of Buttons = "+ MouseInfo.getNumberOfButtons());
    CheckGetMaskForButton f = new CheckGetMaskForButton();
    int [] buttonMasksViaAPI = new int[MouseInfo.getNumberOfButtons()];
    for (int i = 0; i < MouseInfo.getNumberOfButtons(); i++){
        buttonMasksViaAPI[i] = InputEvent.getMaskForButton(i+1);
        System.out.println("Test (API): "+ buttonMasksViaAPI[i]);
    }

    //get same array via reflection
    Object obj = AccessController.doPrivileged(
            new PrivilegedAction() {
        public Object run() {
            try {
                Class clazz = Class.forName("java.awt.event.InputEvent");
                Method method  = clazz.getDeclaredMethod("getButtonDownMasks",new Class [] {});
                if (method != null) {
                    method.setAccessible(true);
                    return method.invoke(null, (Object[])null);
                }
            }catch (Exception e){
                throw new RuntimeException("Test failed. Exception occured:", e);
            }
            return null;
        }
    });

    if (obj == null){
        throw new RuntimeException("Test failed. The value obtained via reflection is "+obj);
    }

    int [] buttonDownMasksViaReflection = new int [Array.getLength(obj)];
    //check that length of API array greater or equals then Reflect array.
    if (Array.getLength(obj) < buttonMasksViaAPI.length){
        throw new RuntimeException("Test failed. The length of API array greater or equals then the length of  Reflect array.");
    }

    //Check that the values obtained via reflection from InputEvent.BUTTON_DOWN_MASK are the
    // same as for standard API.
    for (int i = 0; i < MouseInfo.getNumberOfButtons(); i++){
        System.out.println("Test (Reflection): "+ Array.getInt(obj, i));
        if (buttonMasksViaAPI[i] != Array.getInt(obj, i)){
            throw new RuntimeException("Test failed. Values of InputEvent array are different for API and Reflection invocations");
        }
    }
    System.out.println("Test passed.");
}