本文整理汇总了Java中java.awt.event.InputEvent.BUTTON1_MASK属性的典型用法代码示例。如果您正苦于以下问题:Java InputEvent.BUTTON1_MASK属性的具体用法?Java InputEvent.BUTTON1_MASK怎么用?Java InputEvent.BUTTON1_MASK使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类java.awt.event.InputEvent
的用法示例。
在下文中一共展示了InputEvent.BUTTON1_MASK属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: click
@Override public void click(Component component, Buttons button, int clickCount, int xoffset, int yoffset) {
ensureVisible(component, new Rectangle(xoffset, yoffset, 50, 50));
int b = InputEvent.BUTTON1_MASK;
if (button.getButton() == 0) {
b = InputEvent.BUTTON1_MASK;
} else if (button.getButton() == 1) {
b = InputEvent.BUTTON2_MASK;
} else if (button.getButton() == 2) {
b = InputEvent.BUTTON3_MASK;
}
Point compLocation = component.getLocationOnScreen();
int x = compLocation.x + xoffset;
int y = compLocation.y + yoffset;
robotXmouseMove(x, y);
for (int i = 0; i < clickCount; i++) {
robotXmousePress(b);
robotXmouseRelease(b);
}
}
示例2: testSelectFoldedRegion
/**
* Folded region is double-clicked; it should be unfolded, rather than word-selected.
*/
public void testSelectFoldedRegion() throws Exception {
env.getHierarchy().collapse(fold);
Thread.sleep(300);
Rectangle r = pane.modelToView(10);
// 1st mouseclick on the pane, to position the caret, as if the 1st click in doubleclick was done:
MouseEvent firstPress = new MouseEvent(pane, MouseEvent.MOUSE_PRESSED, System.currentTimeMillis(),
InputEvent.BUTTON1_MASK, r.x, r.y, 1, false);
processEvent(firstPress);
// second press of the doubleclick
MouseEvent secondPress = new MouseEvent(pane, MouseEvent.MOUSE_PRESSED, System.currentTimeMillis(),
InputEvent.BUTTON1_MASK, r.x, r.y, 2, false);
processEvent(secondPress);
// check that no selection is present:
assertFalse(selectWordCalled);
assertNull(pane.getSelectedText());
// check that even the callable did the job:
assertFalse(fold.isCollapsed());
}
示例3: initLegalButtonMask
@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;
}
示例4: setNewModifiers
/**
* Sets new modifiers by the old ones.
* The mouse modifiers have higher priority than overlaying key
* modifiers.
*/
@SuppressWarnings("deprecation")
private void setNewModifiers() {
if ((gestureModifiers & InputEvent.BUTTON1_MASK) != 0) {
gestureModifiers |= InputEvent.BUTTON1_DOWN_MASK;
}
if ((gestureModifiers & InputEvent.BUTTON2_MASK) != 0) {
gestureModifiers |= InputEvent.BUTTON2_DOWN_MASK;
}
if ((gestureModifiers & InputEvent.BUTTON3_MASK) != 0) {
gestureModifiers |= InputEvent.BUTTON3_DOWN_MASK;
}
if ((gestureModifiers & InputEvent.SHIFT_MASK) != 0) {
gestureModifiers |= InputEvent.SHIFT_DOWN_MASK;
}
if ((gestureModifiers & InputEvent.CTRL_MASK) != 0) {
gestureModifiers |= InputEvent.CTRL_DOWN_MASK;
}
if ((gestureModifiers & InputEvent.ALT_GRAPH_MASK) != 0) {
gestureModifiers |= InputEvent.ALT_GRAPH_DOWN_MASK;
}
}
示例5: drag
/**
* Drags from one point to another with the specified mouse button pressed.
*
* @param robot a robot to use for moving the mouse, etc.
* @param startPoint a start point of the drag
* @param endPoint an end point of the drag
* @param button one of {@code InputEvent.BUTTON1_MASK},
* {@code InputEvent.BUTTON2_MASK}, {@code InputEvent.BUTTON3_MASK}
*
* @throws IllegalArgumentException if {@code button} is not one of
* {@code InputEvent.BUTTON1_MASK}, {@code InputEvent.BUTTON2_MASK},
* {@code InputEvent.BUTTON3_MASK}
*/
public static void drag(Robot robot, Point startPoint, Point endPoint, int button) {
if (!(button == InputEvent.BUTTON1_MASK || button == InputEvent.BUTTON2_MASK
|| button == InputEvent.BUTTON3_MASK))
{
throw new IllegalArgumentException("invalid mouse button");
}
robot.mouseMove(startPoint.x, startPoint.y);
robot.mousePress(button);
try {
mouseMove(robot, startPoint, endPoint);
} finally {
robot.mouseRelease(button);
}
}
示例6: initLegalButtonMask
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;
}
示例7: test
private static void test(final int mask) throws Exception {
final Robot r = new Robot();
r.setAutoDelay(100);
r.setAutoWaitForIdle(true);
EventQueue.invokeAndWait(MouseModifiersInKeyEvent::createAndShowGUI);
r.waitForIdle();
EventQueue.invokeAndWait(() -> bounds = f.getBounds());
r.mouseMove(bounds.x + bounds.width / 2, bounds.y + bounds.height / 2);
r.mousePress(mask);
r.keyPress(KeyEvent.VK_A);
r.keyRelease(KeyEvent.VK_A);
EventQueue.invokeAndWait(() -> f.dispose());
r.mouseRelease(mask);
// all extended modifiers should work
if (modifiersEX != mask) {
System.err.println("Expected modifiersEX: " + mask);
System.err.println("Actual modifiersEX: " + modifiersEX);
throw new RuntimeException();
}
// old modifiers work only for button1
if (modifiersEX == InputEvent.BUTTON1_DOWN_MASK) {
if (modifiers != InputEvent.BUTTON1_MASK) {
System.err.println("Expected modifiers: " + InputEvent.BUTTON1_MASK);
System.err.println("Actual modifiers: " + modifiers);
throw new RuntimeException();
}
}
modifiersEX = 0;
modifiers = 0;
}
示例8: setNewModifiers
/**
* Sets new modifiers by the old ones.
* The mouse modifiers have higher priority than overlaying key
* modifiers.
*/
private void setNewModifiers() {
if ((gestureModifiers & InputEvent.BUTTON1_MASK) != 0) {
gestureModifiers |= InputEvent.BUTTON1_DOWN_MASK;
}
if ((gestureModifiers & InputEvent.BUTTON2_MASK) != 0) {
gestureModifiers |= InputEvent.BUTTON2_DOWN_MASK;
}
if ((gestureModifiers & InputEvent.BUTTON3_MASK) != 0) {
gestureModifiers |= InputEvent.BUTTON3_DOWN_MASK;
}
if ((gestureModifiers & InputEvent.SHIFT_MASK) != 0) {
gestureModifiers |= InputEvent.SHIFT_DOWN_MASK;
}
if ((gestureModifiers & InputEvent.CTRL_MASK) != 0) {
gestureModifiers |= InputEvent.CTRL_DOWN_MASK;
}
if ((gestureModifiers & InputEvent.ALT_GRAPH_MASK) != 0) {
gestureModifiers |= InputEvent.ALT_GRAPH_DOWN_MASK;
}
}
示例9: setOldModifiers
/**
* Sets old modifiers by the new ones.
*/
private void setOldModifiers() {
if ((gestureModifiers & InputEvent.BUTTON1_DOWN_MASK) != 0) {
gestureModifiers |= InputEvent.BUTTON1_MASK;
}
if ((gestureModifiers & InputEvent.BUTTON2_DOWN_MASK) != 0) {
gestureModifiers |= InputEvent.BUTTON2_MASK;
}
if ((gestureModifiers & InputEvent.BUTTON3_DOWN_MASK) != 0) {
gestureModifiers |= InputEvent.BUTTON3_MASK;
}
if ((gestureModifiers & InputEvent.SHIFT_DOWN_MASK) != 0) {
gestureModifiers |= InputEvent.SHIFT_MASK;
}
if ((gestureModifiers & InputEvent.CTRL_DOWN_MASK) != 0) {
gestureModifiers |= InputEvent.CTRL_MASK;
}
if ((gestureModifiers & InputEvent.ALT_GRAPH_DOWN_MASK) != 0) {
gestureModifiers |= InputEvent.ALT_GRAPH_MASK;
}
}
示例10: mousePressed
/**
* Description of the Method
*
* @param evt Description of the Parameter
*/
public void mousePressed(MouseEvent evt) {
Object src = evt.getSource();
if (src == fileList) {
if (evt.getModifiers() != InputEvent.BUTTON1_MASK) {
return;
}
int index = fileList.locationToIndex(evt.getPoint());
if (index < 0) {
return;
}
fileList.setSelectedIndex(index);
File[] arr = getSelectedFiles();
if (evt.getClickCount() == 1 && arr.length == 1 && arr[0].isDirectory()) {
fileChooser.setCurrentDirectory(arr[0]);
filenameTextField.setText("");
}
}
}
示例11: dispatchMouseEvent
private void dispatchMouseEvent(Component component, boolean popupTrigger, int clickCount, int buttons, int x, int y) {
ensureVisible(component, new Rectangle(x, y, 50, 50));
EventQueueWait.call_noexc(component, "requestFocusInWindow");
int modifierEx = deviceState.getModifierEx();
if (component != deviceState.getComponent()) {
if (deviceState.getComponent() != null) {
dispatchEvent(new MouseEvent(deviceState.getComponent(), MouseEvent.MOUSE_EXITED, System.currentTimeMillis(),
modifierEx, deviceState.x, deviceState.y, 0, popupTrigger, buttons));
}
dispatchEvent(new MouseEvent(component, MouseEvent.MOUSE_ENTERED, System.currentTimeMillis(), modifierEx, x, y, 0,
popupTrigger, buttons));
}
for (int n = 1; n <= clickCount; n++) {
int buttonMask = InputEvent.BUTTON1_DOWN_MASK | InputEvent.BUTTON1_MASK;
if (buttons == 3) {
buttonMask = InputEvent.BUTTON3_DOWN_MASK | InputEvent.BUTTON3_MASK;
}
dispatchEvent(new MouseEvent(component, MouseEvent.MOUSE_PRESSED, System.currentTimeMillis(), modifierEx | buttonMask,
x, y, n, popupTrigger, buttons));
buttonMask = InputEvent.BUTTON1_MASK;
if (buttons == 3) {
buttonMask = InputEvent.BUTTON3_MASK;
}
dispatchEvent(new MouseEvent(component, MouseEvent.MOUSE_RELEASED, System.currentTimeMillis(), modifierEx | buttonMask,
x, y, n, false, buttons));
dispatchEvent(new MouseEvent(component, MouseEvent.MOUSE_CLICKED, System.currentTimeMillis(), modifierEx | buttonMask,
x, y, n, false, buttons));
}
}
示例12: Bot
Bot(int numberOfLocations, int timeDelay) {
try {
clickBot = new Robot();
} catch (Exception excp) {
System.out.println("Failed instantiating Robot: " + excp);
}
mask = InputEvent.BUTTON1_MASK;
clicks = 0;
_numberOfLocations = numberOfLocations;
_timeDelay = timeDelay;
location = new int[numberOfLocations][];
}
示例13: mouseReleased
@Override
public void mouseReleased(final MouseEvent me) {
if (!ourToolBarIsDragging)
return;
if ((me.getModifiers() & InputEvent.BUTTON1_MASK) != InputEvent.BUTTON1_MASK) {
return;
}
hideDraggingWindow();
final Container target = ourDockLayout.getTargetContainer();
if (target == null)
return;
Point p = me.getPoint();
p = SwingUtilities.convertPoint(ourToolBar, p, target);
DockBoundary dock = null;
if (!me.isControlDown()) {
dock = getDockableBoundary(p);
if (dock != null) {
setDockIndex(dock.getDockIndex(p));
setRowIndex(dock.getRowIndex(p));
setDockEdge(dock.getEdge());
}
}
if (dock != null) {
dockToolBar(getDockEdge(), getRowIndex(), getDockIndex());
} else {
SwingUtilities.convertPointToScreen(p, target);
floatToolBar(p.x, p.y, true);
}
}
示例14: getMouseButtonDescription
/**
* Returns a mouse button string representation. Used to print trace.
*
* @param button Mouse button ({@code InputEvent.BUTTON1/2/3_MASK}
* value).
* @return InputEvent field name.
*/
public static String getMouseButtonDescription(int button) {
String result;
if ((button & InputEvent.BUTTON1_MASK) != 0) {
result = "BUTTON1";
} else if ((button & InputEvent.BUTTON2_MASK) != 0) {
result = "BUTTON2";
} else if ((button & InputEvent.BUTTON3_MASK) != 0) {
result = "BUTTON3";
} else {
result = "UNKNOWN_BUTTON";
}
return result;
}
示例15: mousePressed
public void mousePressed(MouseEvent e) {
if ((e.getModifiers() == InputEvent.BUTTON1_MASK) && (tableHeader.getResizingColumn() == null)) {
headerRenderer.setPressedColumn(tableHeader.columnAtPoint(e.getPoint()));
tableHeader.repaint();
}
}