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


Java InputEvent.getMaskForButton方法代码示例

本文整理汇总了Java中java.awt.event.InputEvent.getMaskForButton方法的典型用法代码示例。如果您正苦于以下问题:Java InputEvent.getMaskForButton方法的具体用法?Java InputEvent.getMaskForButton怎么用?Java InputEvent.getMaskForButton使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.awt.event.InputEvent的用法示例。


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

示例1: initLegalButtonMask

import java.awt.event.InputEvent; //导入方法依赖的package包/类
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;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:21,代码来源:Robot.java

示例2: initLegalButtonMask

import java.awt.event.InputEvent; //导入方法依赖的package包/类
@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;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:22,代码来源:Robot.java

示例3: mouseDragged

import java.awt.event.InputEvent; //导入方法依赖的package包/类
@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);
}
 
开发者ID:Njol,项目名称:Motunautr,代码行数:13,代码来源:FixedMouseAdapter.java

示例4: main

import java.awt.event.InputEvent; //导入方法依赖的package包/类
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.");
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:48,代码来源:CheckGetMaskForButton.java


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