Example usage for java.awt.event MouseEvent MOUSE_MOVED

List of usage examples for java.awt.event MouseEvent MOUSE_MOVED

Introduction

In this page you can find the example usage for java.awt.event MouseEvent MOUSE_MOVED.

Prototype

int MOUSE_MOVED

To view the source code for java.awt.event MouseEvent MOUSE_MOVED.

Click Source Link

Document

The "mouse moved" event.

Usage

From source file:EventTestPane.java

/**
 * Display mouse moved and dragged mouse event. Note that MouseEvent is the
 * only event type that has two methods, two EventListener interfaces and
 * two adapter classes to handle two distinct categories of events. Also, as
 * seen in init(), mouse motion events must be requested separately from
 * other mouse event types./*from w  w  w  . j a  v  a  2 s .  co  m*/
 */
public void processMouseMotionEvent(MouseEvent e) {
    String type = null;
    switch (e.getID()) {
    case MouseEvent.MOUSE_MOVED:
        type = "MOUSE_MOVED";
        break;
    case MouseEvent.MOUSE_DRAGGED:
        type = "MOUSE_DRAGGED";
        break;
    }
    showLine(mousemods(e) + type + ": [" + e.getX() + "," + e.getY() + "] " + "num clicks = "
            + e.getClickCount() + (e.isPopupTrigger() ? "; is popup trigger" : ""));
}

From source file:com.hp.alm.ali.idea.content.taskboard.TaskBoardPanel.java

public TaskBoardPanel(final Project project) {
    super(new BorderLayout());

    this.project = project;

    status = new EntityStatusPanel(project);
    queue = new QueryQueue(project, status, false);

    entityService = project.getComponent(EntityService.class);
    entityService.addEntityListener(this);
    sprintService = project.getComponent(SprintService.class);
    sprintService.addListener(this);

    loadTasks();/*w  w  w.  ja  v  a2s  .  co  m*/

    header = new Header();
    columnHeader = new ColumnHeader();

    content = new Content();
    add(content, BorderLayout.NORTH);

    header.assignedTo.reload();

    // force mouse-over task as visible (otherwise events are captured by the overlay and repaint quirks)
    Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
        @Override
        public void eventDispatched(AWTEvent event) {
            if (isShowing() && event.getID() == MouseEvent.MOUSE_MOVED) {
                MouseEvent m = (MouseEvent) event;
                TaskPanel currentPanel = locateContainer(m, TaskPanel.class);
                if (currentPanel != null) {
                    if (forcedTaskPanel == currentPanel) {
                        return;
                    } else if (forcedTaskPanel != null) {
                        forcedTaskPanel.removeForcedMatch(this);
                    }
                    forcedTaskPanel = currentPanel;
                    forcedTaskPanel.addForcedMatch(this);
                } else if (forcedTaskPanel != null) {
                    forcedTaskPanel.removeForcedMatch(this);
                    forcedTaskPanel = null;
                }
            }
        }
    }, AWTEvent.MOUSE_MOTION_EVENT_MASK);

    Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
        @Override
        public void eventDispatched(AWTEvent event) {
            if (isShowing()) {
                MouseEvent m = (MouseEvent) event;
                switch (event.getID()) {
                case MouseEvent.MOUSE_PRESSED:
                case MouseEvent.MOUSE_RELEASED:
                    // implement backlog item popup
                    if (m.isPopupTrigger()) {
                        final BacklogItemPanel itemPanel = locateContainer(m, BacklogItemPanel.class);
                        if (itemPanel != null) {
                            ActionPopupMenu popupMenu = ActionUtil.createEntityActionPopup("taskboard");
                            Point p = SwingUtilities.convertPoint(m.getComponent(), m.getPoint(), itemPanel);
                            popupMenu.getComponent().show(itemPanel, p.x, p.y);
                        }
                    }
                    break;

                case MouseEvent.MOUSE_CLICKED:
                    // implement backlog item double click
                    if (m.getClickCount() > 1) {
                        BacklogItemPanel itemPanel = locateContainer(m, BacklogItemPanel.class);
                        if (itemPanel != null) {
                            Entity backlogItem = itemPanel.getItem();
                            Entity workItem = new Entity(backlogItem.getPropertyValue("entity-type"),
                                    Integer.valueOf(backlogItem.getPropertyValue("entity-id")));
                            AliContentFactory.loadDetail(project, workItem, true, true);
                        }
                    }
                }
            }

        }
    }, AWTEvent.MOUSE_EVENT_MASK);
}

From source file:AppletMenuBarDemo.java

/** Called when a mouse event happens over the menubar */
protected void processMouseEvent(MouseEvent e) {
    int type = e.getID(); // What type of event?
    int item = findItemAt(e.getX()); // Over which menu label?

    if (type == MouseEvent.MOUSE_PRESSED) {
        // If it was a mouse down event, then pop up the menu
        if (item == -1)
            return;
        Dimension size = getSize();
        PopupMenu pm = (PopupMenu) menus.elementAt(item);
        if (pm != null)
            pm.show(this, startPositions[item] - 3, size.height);

    } else if (type == MouseEvent.MOUSE_EXITED) {
        // If the mouse left the menubar, then unhighlight
        if (highlightedItem != -1) {
            highlightedItem = -1;//ww w  .  j  a v a  2 s .c  o  m
            if (highlightColor != null)
                repaint();
        }
    } else if ((type == MouseEvent.MOUSE_MOVED) || (type == MouseEvent.MOUSE_ENTERED)) {
        // If the mouse moved, change the highlighted item, if necessary
        if (item != highlightedItem) {
            highlightedItem = item;
            if (highlightColor != null)
                repaint();
        }
    }
}

From source file:org.kalypso.mt.input.MTMouseInput.java

@Override
public void processAction() {
    if (invocCounter++ % 6 == 0 || eventQueue.isEmpty())
        return;//from ww  w. ja  va  2s. c o m

    // purge all events waiting if mouse is blocked
    if (m_mouseBlocks > 0) {
        eventQueue.clear();
        return;
    }

    // otherwise process events
    final long time = System.currentTimeMillis();
    while (!eventQueue.isEmpty()) {
        final long dist = time - eventQueue.peekFirst().timestamp;

        if (dist > 200) {
            // ok, process this one
            final MTMouseEventData e = eventQueue.pollFirst();
            switch (e.event.getID()) {
            case MouseEvent.MOUSE_PRESSED:
                this.mousePressed(e.event);
                break;
            case MouseEvent.MOUSE_RELEASED:
                this.mouseReleased(e.event);
                break;
            case MouseEvent.MOUSE_CLICKED:
                this.mouseClicked(e.event);
                break;
            case MouseEvent.MOUSE_DRAGGED:
                this.mouseDragged(e.event);
                break;
            case MouseEvent.MOUSE_MOVED:
                this.mouseMoved(e.event);
                break;
            }

        } else {
            break;
        }

    }

}