java.awt.event.MouseEvent#NOBUTTON源码实例Demo

下面列出了java.awt.event.MouseEvent#NOBUTTON 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: jdk8u_jdk   文件: bug7170657.java
public static void main(final String[] args) {
    final int mask = InputEvent.META_DOWN_MASK | InputEvent.CTRL_MASK;

    Frame f = new Frame();

    MouseEvent mwe = new MouseWheelEvent(f, 1, 1, mask, 1, 1, 1, 1, 1, true,
                                         1, 1, 1);
    MouseEvent mdme = new MenuDragMouseEvent(f, 1, 1, mask, 1, 1, 1, 1, 1,
                                             true, null, null);
    MouseEvent me = new MouseEvent(f, 1, 1, mask, 1, 1, 1, 1, 1, true,
                                   MouseEvent.NOBUTTON);

    test(f, mwe);
    test(f, mdme);
    test(f, me);

    if (FAILED) {
        throw new RuntimeException("Wrong mouse event");
    }
}
 
源代码2 项目: dragonwell8_jdk   文件: bug7170657.java
public static void main(final String[] args) {
    final int mask = InputEvent.META_DOWN_MASK | InputEvent.CTRL_MASK;

    Frame f = new Frame();

    MouseEvent mwe = new MouseWheelEvent(f, 1, 1, mask, 1, 1, 1, 1, 1, true,
                                         1, 1, 1);
    MouseEvent mdme = new MenuDragMouseEvent(f, 1, 1, mask, 1, 1, 1, 1, 1,
                                             true, null, null);
    MouseEvent me = new MouseEvent(f, 1, 1, mask, 1, 1, 1, 1, 1, true,
                                   MouseEvent.NOBUTTON);

    test(f, mwe);
    test(f, mdme);
    test(f, me);

    if (FAILED) {
        throw new RuntimeException("Wrong mouse event");
    }
}
 
源代码3 项目: SIMVA-SoS   文件: SWTUtils.java
/**
 * Creates an AWT <code>MouseEvent</code> from a swt event.
 * This method helps passing SWT mouse event to awt components.
 * @param event The swt event.
 * @return A AWT mouse event based on the given SWT event.
 */
public static MouseEvent toAwtMouseEvent(org.eclipse.swt.events.MouseEvent event) {
    int button = MouseEvent.NOBUTTON;
    switch (event.button) {
    case 1: button = MouseEvent.BUTTON1; break;
    case 2: button = MouseEvent.BUTTON2; break;
    case 3: button = MouseEvent.BUTTON3; break;
    }
    int modifiers = 0;
    if ((event.stateMask & SWT.CTRL) != 0) {
        modifiers |= InputEvent.CTRL_DOWN_MASK;
    }
    if ((event.stateMask & SWT.SHIFT) != 0) {
        modifiers |= InputEvent.SHIFT_DOWN_MASK;
    }
    if ((event.stateMask & SWT.ALT) != 0) {
        modifiers |= InputEvent.ALT_DOWN_MASK;
    }
    MouseEvent awtMouseEvent = new MouseEvent(DUMMY_PANEL, event.hashCode(),
            event.time, modifiers, event.x, event.y, 1, false, button);
    return awtMouseEvent;
}
 
源代码4 项目: jdk8u-jdk   文件: bug7170657.java
public static void main(final String[] args) {
    final int mask = InputEvent.META_DOWN_MASK | InputEvent.CTRL_MASK;

    Frame f = new Frame();

    MouseEvent mwe = new MouseWheelEvent(f, 1, 1, mask, 1, 1, 1, 1, 1, true,
                                         1, 1, 1);
    MouseEvent mdme = new MenuDragMouseEvent(f, 1, 1, mask, 1, 1, 1, 1, 1,
                                             true, null, null);
    MouseEvent me = new MouseEvent(f, 1, 1, mask, 1, 1, 1, 1, 1, true,
                                   MouseEvent.NOBUTTON);

    test(f, mwe);
    test(f, mdme);
    test(f, me);

    if (FAILED) {
        throw new RuntimeException("Wrong mouse event");
    }
}
 
源代码5 项目: jdk8u60   文件: bug7170657.java
public static void main(final String[] args) {
    final int mask = InputEvent.META_DOWN_MASK | InputEvent.CTRL_MASK;

    Frame f = new Frame();

    MouseEvent mwe = new MouseWheelEvent(f, 1, 1, mask, 1, 1, 1, 1, 1, true,
                                         1, 1, 1);
    MouseEvent mdme = new MenuDragMouseEvent(f, 1, 1, mask, 1, 1, 1, 1, 1,
                                             true, null, null);
    MouseEvent me = new MouseEvent(f, 1, 1, mask, 1, 1, 1, 1, 1, true,
                                   MouseEvent.NOBUTTON);

    test(f, mwe);
    test(f, mdme);
    test(f, me);

    if (FAILED) {
        throw new RuntimeException("Wrong mouse event");
    }
}
 
源代码6 项目: astor   文件: SWTUtils.java
/**
 * Creates an AWT <code>MouseEvent</code> from a swt event.
 * This method helps passing SWT mouse event to awt components.
 * @param event The swt event.
 * @return A AWT mouse event based on the given SWT event.
 */
public static MouseEvent toAwtMouseEvent(org.eclipse.swt.events.MouseEvent event) {
    int button = MouseEvent.NOBUTTON;
    switch (event.button) {
    case 1: button = MouseEvent.BUTTON1; break;
    case 2: button = MouseEvent.BUTTON2; break;
    case 3: button = MouseEvent.BUTTON3; break;
    }
    int modifiers = 0;
    if ((event.stateMask & SWT.CTRL) != 0) {
        modifiers |= InputEvent.CTRL_DOWN_MASK;
    }
    if ((event.stateMask & SWT.SHIFT) != 0) {
        modifiers |= InputEvent.SHIFT_DOWN_MASK;
    }
    if ((event.stateMask & SWT.ALT) != 0) {
        modifiers |= InputEvent.ALT_DOWN_MASK;
    }
    MouseEvent awtMouseEvent = new MouseEvent(DUMMY_PANEL, event.hashCode(),
            event.time, modifiers, event.x, event.y, 1, false, button);
    return awtMouseEvent;
}
 
源代码7 项目: openjdk-jdk9   文件: bug7170657.java
public static void main(final String[] args) {
    final int mask = InputEvent.META_DOWN_MASK | InputEvent.CTRL_MASK;

    Frame f = new Frame();

    MouseEvent mwe = new MouseWheelEvent(f, 1, 1, mask, 1, 1, 1, 1, 1, true,
                                         1, 1, 1);
    MouseEvent mdme = new MenuDragMouseEvent(f, 1, 1, mask, 1, 1, 1, 1, 1,
                                             true, null, null);
    MouseEvent me = new MouseEvent(f, 1, 1, mask, 1, 1, 1, 1, 1, true,
                                   MouseEvent.NOBUTTON);

    test(f, mwe);
    test(f, mdme);
    test(f, me);

    if (FAILED) {
        throw new RuntimeException("Wrong mouse event");
    }
}
 
源代码8 项目: jdk8u-jdk   文件: CPlatformResponder.java
/**
 * Handles mouse events.
 */
void handleMouseEvent(int eventType, int modifierFlags, int buttonNumber,
                      int clickCount, int x, int y, int absoluteX,
                      int absoluteY) {
    final SunToolkit tk = (SunToolkit)Toolkit.getDefaultToolkit();
    if ((buttonNumber > 2 && !tk.areExtraMouseButtonsEnabled())
            || buttonNumber > tk.getNumberOfButtons() - 1) {
        return;
    }

    int jeventType = isNpapiCallback ? NSEvent.npToJavaEventType(eventType) :
                                       NSEvent.nsToJavaEventType(eventType);

    int jbuttonNumber = MouseEvent.NOBUTTON;
    int jclickCount = 0;

    if (jeventType != MouseEvent.MOUSE_MOVED &&
        jeventType != MouseEvent.MOUSE_ENTERED &&
        jeventType != MouseEvent.MOUSE_EXITED)
    {
        jbuttonNumber = NSEvent.nsToJavaButton(buttonNumber);
        jclickCount = clickCount;
    }

    int jmodifiers = NSEvent.nsToJavaMouseModifiers(buttonNumber,
                                                    modifierFlags);
    boolean jpopupTrigger = NSEvent.isPopupTrigger(jmodifiers);

    eventNotifier.notifyMouseEvent(jeventType, System.currentTimeMillis(), jbuttonNumber,
            x, y, absoluteX, absoluteY, jmodifiers, jclickCount,
            jpopupTrigger, null);
}
 
源代码9 项目: jdk8u-jdk   文件: CPlatformResponder.java
/**
 * Handles mouse events.
 */
void handleMouseEvent(int eventType, int modifierFlags, int buttonNumber,
                      int clickCount, int x, int y, int absoluteX,
                      int absoluteY) {
    final SunToolkit tk = (SunToolkit)Toolkit.getDefaultToolkit();
    if ((buttonNumber > 2 && !tk.areExtraMouseButtonsEnabled())
            || buttonNumber > tk.getNumberOfButtons() - 1) {
        return;
    }

    int jeventType = isNpapiCallback ? NSEvent.npToJavaEventType(eventType) :
                                       NSEvent.nsToJavaEventType(eventType);

    int jbuttonNumber = MouseEvent.NOBUTTON;
    int jclickCount = 0;

    if (jeventType != MouseEvent.MOUSE_MOVED &&
        jeventType != MouseEvent.MOUSE_ENTERED &&
        jeventType != MouseEvent.MOUSE_EXITED)
    {
        jbuttonNumber = NSEvent.nsToJavaButton(buttonNumber);
        jclickCount = clickCount;
    }

    int jmodifiers = NSEvent.nsToJavaMouseModifiers(buttonNumber,
                                                    modifierFlags);
    boolean jpopupTrigger = NSEvent.isPopupTrigger(jmodifiers);

    eventNotifier.notifyMouseEvent(jeventType, System.currentTimeMillis(), jbuttonNumber,
            x, y, absoluteX, absoluteY, jmodifiers, jclickCount,
            jpopupTrigger, null);
}
 
源代码10 项目: openjdk-8   文件: SunDropTargetEvent.java
public SunDropTargetEvent(Component source, int id, int x, int y,
                          SunDropTargetContextPeer.EventDispatcher d) {
    super(source, id, System.currentTimeMillis(), 0, x, y, 0, 0, 0,
          false,  MouseEvent.NOBUTTON);
    dispatcher = d;
    dispatcher.registerEvent(this);
}
 
源代码11 项目: jdk8u-dev-jdk   文件: SunDropTargetEvent.java
public SunDropTargetEvent(Component source, int id, int x, int y,
                          SunDropTargetContextPeer.EventDispatcher d) {
    super(source, id, System.currentTimeMillis(), 0, x, y, 0, 0, 0,
          false,  MouseEvent.NOBUTTON);
    dispatcher = d;
    dispatcher.registerEvent(this);
}
 
源代码12 项目: jdk8u-jdk   文件: SunDropTargetEvent.java
public SunDropTargetEvent(Component source, int id, int x, int y,
                          SunDropTargetContextPeer.EventDispatcher d) {
    super(source, id, System.currentTimeMillis(), 0, x, y, 0, 0, 0,
          false,  MouseEvent.NOBUTTON);
    dispatcher = d;
    dispatcher.registerEvent(this);
}
 
源代码13 项目: openjdk-8   文件: CPlatformResponder.java
/**
 * Handles mouse events.
 */
void handleMouseEvent(int eventType, int modifierFlags, int buttonNumber,
                      int clickCount, int x, int y, int absoluteX,
                      int absoluteY) {
    final SunToolkit tk = (SunToolkit)Toolkit.getDefaultToolkit();
    if ((buttonNumber > 2 && !tk.areExtraMouseButtonsEnabled())
            || buttonNumber > tk.getNumberOfButtons() - 1) {
        return;
    }

    int jeventType = isNpapiCallback ? NSEvent.npToJavaEventType(eventType) :
                                       NSEvent.nsToJavaEventType(eventType);

    int jbuttonNumber = MouseEvent.NOBUTTON;
    int jclickCount = 0;

    if (jeventType != MouseEvent.MOUSE_MOVED &&
        jeventType != MouseEvent.MOUSE_ENTERED &&
        jeventType != MouseEvent.MOUSE_EXITED)
    {
        jbuttonNumber = NSEvent.nsToJavaButton(buttonNumber);
        jclickCount = clickCount;
    }

    int jmodifiers = NSEvent.nsToJavaMouseModifiers(buttonNumber,
                                                    modifierFlags);
    boolean jpopupTrigger = NSEvent.isPopupTrigger(jmodifiers);

    eventNotifier.notifyMouseEvent(jeventType, System.currentTimeMillis(), jbuttonNumber,
            x, y, absoluteX, absoluteY, jmodifiers, jclickCount,
            jpopupTrigger, null);
}
 
源代码14 项目: jdk8u60   文件: CPlatformResponder.java
/**
 * Handles mouse events.
 */
void handleMouseEvent(int eventType, int modifierFlags, int buttonNumber,
                      int clickCount, int x, int y, int absoluteX,
                      int absoluteY) {
    final SunToolkit tk = (SunToolkit)Toolkit.getDefaultToolkit();
    if ((buttonNumber > 2 && !tk.areExtraMouseButtonsEnabled())
            || buttonNumber > tk.getNumberOfButtons() - 1) {
        return;
    }

    int jeventType = isNpapiCallback ? NSEvent.npToJavaEventType(eventType) :
                                       NSEvent.nsToJavaEventType(eventType);

    int jbuttonNumber = MouseEvent.NOBUTTON;
    int jclickCount = 0;

    if (jeventType != MouseEvent.MOUSE_MOVED &&
        jeventType != MouseEvent.MOUSE_ENTERED &&
        jeventType != MouseEvent.MOUSE_EXITED)
    {
        jbuttonNumber = NSEvent.nsToJavaButton(buttonNumber);
        jclickCount = clickCount;
    }

    int jmodifiers = NSEvent.nsToJavaMouseModifiers(buttonNumber,
                                                    modifierFlags);
    boolean jpopupTrigger = NSEvent.isPopupTrigger(jmodifiers);

    eventNotifier.notifyMouseEvent(jeventType, System.currentTimeMillis(), jbuttonNumber,
            x, y, absoluteX, absoluteY, jmodifiers, jclickCount,
            jpopupTrigger, null);
}
 
源代码15 项目: openjdk-jdk8u   文件: SunDropTargetEvent.java
public SunDropTargetEvent(Component source, int id, int x, int y,
                          SunDropTargetContextPeer.EventDispatcher d) {
    super(source, id, System.currentTimeMillis(), 0, x, y, 0, 0, 0,
          false,  MouseEvent.NOBUTTON);
    dispatcher = d;
    dispatcher.registerEvent(this);
}
 
源代码16 项目: openjdk-jdk9   文件: CPlatformResponder.java
/**
 * Handles mouse events.
 */
void handleMouseEvent(int eventType, int modifierFlags, int buttonNumber,
                      int clickCount, int x, int y, int absX, int absY) {
    final SunToolkit tk = (SunToolkit)Toolkit.getDefaultToolkit();
    if ((buttonNumber > 2 && !tk.areExtraMouseButtonsEnabled())
            || buttonNumber > tk.getNumberOfButtons() - 1) {
        return;
    }

    int jeventType = isNpapiCallback ? NSEvent.npToJavaEventType(eventType) :
                                       NSEvent.nsToJavaEventType(eventType);

    int jbuttonNumber = MouseEvent.NOBUTTON;
    int jclickCount = 0;

    if (jeventType != MouseEvent.MOUSE_MOVED &&
        jeventType != MouseEvent.MOUSE_ENTERED &&
        jeventType != MouseEvent.MOUSE_EXITED)
    {
        jbuttonNumber = NSEvent.nsToJavaButton(buttonNumber);
        jclickCount = clickCount;
    }

    int jmodifiers = NSEvent.nsToJavaModifiers(modifierFlags);
    boolean jpopupTrigger = NSEvent.isPopupTrigger(jmodifiers);

    eventNotifier.notifyMouseEvent(jeventType, System.currentTimeMillis(), jbuttonNumber,
            x, y, absX, absY, jmodifiers, jclickCount,
            jpopupTrigger, null);
}
 
源代码17 项目: jdk8u_jdk   文件: CPlatformResponder.java
/**
 * Handles mouse events.
 */
void handleMouseEvent(PlatformWindow platformWindow, int eventType, int modifierFlags, int buttonNumber,
                      int clickCount, int x, int y, int absoluteX,
                      int absoluteY) {
    final SunToolkit tk = (SunToolkit)Toolkit.getDefaultToolkit();
    if ((buttonNumber > 2 && !tk.areExtraMouseButtonsEnabled())
            || buttonNumber > tk.getNumberOfButtons() - 1) {
        return;
    }

    int jeventType = isNpapiCallback ? NSEvent.npToJavaEventType(eventType) :
                                       NSEvent.nsToJavaEventType(eventType);

    boolean dragged = jeventType == MouseEvent.MOUSE_DRAGGED;
    if (dragged  // ignore dragged event that does not change any location
            && lastDraggedAbsoluteX == absoluteX && lastDraggedRelativeX == x
            && lastDraggedAbsoluteY == absoluteY && lastDraggedRelativeY == y) return;

    if (dragged || jeventType == MouseEvent.MOUSE_PRESSED) {
        lastDraggedAbsoluteX = absoluteX;
        lastDraggedAbsoluteY = absoluteY;
        lastDraggedRelativeX = x;
        lastDraggedRelativeY = y;
    }

    int jbuttonNumber = MouseEvent.NOBUTTON;
    int jclickCount = 0;

    if (jeventType != MouseEvent.MOUSE_MOVED &&
        jeventType != MouseEvent.MOUSE_ENTERED &&
        jeventType != MouseEvent.MOUSE_EXITED)
    {
        jbuttonNumber = NSEvent.nsToJavaButton(buttonNumber);
        jclickCount = clickCount;
    }

    int jmodifiers = NSEvent.nsToJavaMouseModifiers(buttonNumber,
                                                    modifierFlags);
    boolean jpopupTrigger = NSEvent.isPopupTrigger(jmodifiers);

    eventNotifier.notifyMouseEvent(platformWindow, jeventType, System.currentTimeMillis(), jbuttonNumber,
            x, y, absoluteX, absoluteY, jmodifiers, jclickCount,
            jpopupTrigger, null);
}
 
源代码18 项目: dragonwell8_jdk   文件: MenuDragMouseEvent.java
/**
 * Constructs a MenuDragMouseEvent object.
 * <p>Even if inconsistent values for relative and absolute coordinates are
 * passed to the constructor, the MenuDragMouseEvent instance is still
 * created.
 * @param source        the Component that originated the event
 *                      (typically <code>this</code>)
 * @param id            an int specifying the type of event, as defined
 *                      in {@link java.awt.event.MouseEvent}
 * @param when          a long identifying the time the event occurred
 * @param modifiers     an int specifying any modifier keys held down,
 *                      as specified in {@link java.awt.event.InputEvent}
 * @param x             an int specifying the horizontal position at which
 *                      the event occurred, in pixels
 * @param y             an int specifying the vertical position at which
 *                      the event occurred, in pixels
 * @param xAbs          an int specifying the horizontal absolute position at which
 *                      the event occurred, in pixels
 * @param yAbs          an int specifying the vertical absolute position at which
 *                      the event occurred, in pixels
 * @param clickCount    an int specifying the number of mouse-clicks
 * @param popupTrigger  a boolean -- true if the event {should?/did?}
 *                      trigger a popup
 * @param p             an array of MenuElement objects specifying a path
 *                        to a menu item affected by the drag
 * @param m             a MenuSelectionManager object that handles selections
 * @see MouseEvent#MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)
 * @since 1.6
 */
public MenuDragMouseEvent(Component source, int id, long when,
                          int modifiers, int x, int y, int xAbs,
                          int yAbs, int clickCount,
                          boolean popupTrigger, MenuElement p[],
                          MenuSelectionManager m) {
    super(source, id, when, modifiers, x, y, xAbs, yAbs, clickCount,
          popupTrigger, MouseEvent.NOBUTTON);
    path = p;
    manager = m;
}
 
源代码19 项目: jdk8u-jdk   文件: MenuDragMouseEvent.java
/**
 * Constructs a MenuDragMouseEvent object.
 * <p>Even if inconsistent values for relative and absolute coordinates are
 * passed to the constructor, the MenuDragMouseEvent instance is still
 * created.
 * @param source        the Component that originated the event
 *                      (typically <code>this</code>)
 * @param id            an int specifying the type of event, as defined
 *                      in {@link java.awt.event.MouseEvent}
 * @param when          a long identifying the time the event occurred
 * @param modifiers     an int specifying any modifier keys held down,
 *                      as specified in {@link java.awt.event.InputEvent}
 * @param x             an int specifying the horizontal position at which
 *                      the event occurred, in pixels
 * @param y             an int specifying the vertical position at which
 *                      the event occurred, in pixels
 * @param xAbs          an int specifying the horizontal absolute position at which
 *                      the event occurred, in pixels
 * @param yAbs          an int specifying the vertical absolute position at which
 *                      the event occurred, in pixels
 * @param clickCount    an int specifying the number of mouse-clicks
 * @param popupTrigger  a boolean -- true if the event {should?/did?}
 *                      trigger a popup
 * @param p             an array of MenuElement objects specifying a path
 *                        to a menu item affected by the drag
 * @param m             a MenuSelectionManager object that handles selections
 * @see MouseEvent#MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)
 * @since 1.6
 */
public MenuDragMouseEvent(Component source, int id, long when,
                          int modifiers, int x, int y, int xAbs,
                          int yAbs, int clickCount,
                          boolean popupTrigger, MenuElement p[],
                          MenuSelectionManager m) {
    super(source, id, when, modifiers, x, y, xAbs, yAbs, clickCount,
          popupTrigger, MouseEvent.NOBUTTON);
    path = p;
    manager = m;
}
 
源代码20 项目: openjdk-8   文件: MenuDragMouseEvent.java
/**
 * Constructs a MenuDragMouseEvent object.
 * <p>Even if inconsistent values for relative and absolute coordinates are
 * passed to the constructor, the MenuDragMouseEvent instance is still
 * created.
 * @param source        the Component that originated the event
 *                      (typically <code>this</code>)
 * @param id            an int specifying the type of event, as defined
 *                      in {@link java.awt.event.MouseEvent}
 * @param when          a long identifying the time the event occurred
 * @param modifiers     an int specifying any modifier keys held down,
 *                      as specified in {@link java.awt.event.InputEvent}
 * @param x             an int specifying the horizontal position at which
 *                      the event occurred, in pixels
 * @param y             an int specifying the vertical position at which
 *                      the event occurred, in pixels
 * @param xAbs          an int specifying the horizontal absolute position at which
 *                      the event occurred, in pixels
 * @param yAbs          an int specifying the vertical absolute position at which
 *                      the event occurred, in pixels
 * @param clickCount    an int specifying the number of mouse-clicks
 * @param popupTrigger  a boolean -- true if the event {should?/did?}
 *                      trigger a popup
 * @param p             an array of MenuElement objects specifying a path
 *                        to a menu item affected by the drag
 * @param m             a MenuSelectionManager object that handles selections
 * @see MouseEvent#MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)
 * @since 1.6
 */
public MenuDragMouseEvent(Component source, int id, long when,
                          int modifiers, int x, int y, int xAbs,
                          int yAbs, int clickCount,
                          boolean popupTrigger, MenuElement p[],
                          MenuSelectionManager m) {
    super(source, id, when, modifiers, x, y, xAbs, yAbs, clickCount,
          popupTrigger, MouseEvent.NOBUTTON);
    path = p;
    manager = m;
}