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