java类java.awt.event.MouseMotionListener的实例源码

RTextAreaBase.java 文件源码 项目:ESPlorer 阅读 28 收藏 0 点赞 0 评论 0
/**
 * Adds listeners that listen for changes to the current line, so we can
 * update our "current line highlight."  This is needed only because of an
 * apparent difference between the JRE 1.4.2 and 1.5.0 (needed on 1.4.2,
 * not needed on 1.5.0).
 */
private void addCurrentLineHighlightListeners() {
    boolean add = true;
    MouseMotionListener[] mouseMotionListeners = getMouseMotionListeners();
    for (int i=0; i<mouseMotionListeners.length; i++) {
        if (mouseMotionListeners[i]==mouseListener) {
            add = false;
            break;
        }
    }
    if (add==true) {
        //System.err.println("Adding mouse motion listener!");
        addMouseMotionListener(mouseListener);
    }
    MouseListener[] mouseListeners = getMouseListeners();
    for (int i=0; i<mouseListeners.length; i++) {
        if (mouseListeners[i]==mouseListener) {
            add = false;
            break;
        }
    }
    if (add==true) {
        //System.err.println("Adding mouse listener!");
        addMouseListener(mouseListener);
    }
}
Updater.java 文件源码 项目:Muloks 阅读 33 收藏 0 点赞 0 评论 0
/**
 * Creates all listeners requested from the current state and adds them to
 * the Listenerlist
 */
private void createListeners() {
    eventListeners.addAll(StateManager.getInstance().getState().getListeners());
    for (EventListener e : eventListeners) {
        if (e instanceof KeyListener) {
            canvas.addKeyListener((KeyListener) e);
        } else if (e instanceof MouseMotionListener) {
            canvas.addMouseMotionListener((MouseMotionListener) e);
        } else if (e instanceof MouseListener) {
            canvas.addMouseListener((MouseListener) e);
        } else if (e instanceof CommandListener) {
            CommandListener cl = (CommandListener) e;
            cl.setUpdater(this);
            StateManager.getInstance().getState().setCommandListener(cl);
        } else {
            System.err.println("Warning: Unimplemented listener listed in Updater");
        }
    }
}
Updater.java 文件源码 项目:Muloks 阅读 33 收藏 0 点赞 0 评论 0
/**
 * Destroys all listeners of the current state (use before creating a new state)
 */
private void destroyListeners() {
    for (EventListener e : eventListeners) {
        if (e instanceof KeyListener) {
            canvas.removeKeyListener((KeyListener) e);
        } else if (e instanceof MouseMotionListener) {
            canvas.removeMouseMotionListener((MouseMotionListener) e);
        } else if (e instanceof MouseListener) {
            canvas.removeMouseListener((MouseListener) e);
        } else if (e instanceof CommandListener); //No need to do anything here yet
        else {
            System.err.println("Warning: Unimplemented listener removed from Updater");
        }
    }
    eventListeners.clear();
}
ScriptEngine.java 文件源码 项目:Parabot-317-API-Minified 阅读 36 收藏 0 点赞 0 评论 0
public void init() {
    if (script == null) {
        throw new RuntimeException("Script is null");
    }
    if (script instanceof MouseListener) {
        addMouseListener((MouseListener) script);
    }
    if (script instanceof MouseMotionListener) {
        addMouseMotionListener((MouseMotionListener) script);
    }
    if (script instanceof MessageListener) {
        addMessageListener((MessageListener) script);
    }
    if (script instanceof Paintable) {
        Context.getInstance().addPaintable((Paintable) script);
    }
    if (script instanceof GameActionListener) {
        addActionListener((GameActionListener) script);
    }
}
VisualizationViewer.java 文件源码 项目:BfROpenLab 阅读 27 收藏 0 点赞 0 评论 0
/**
 * a setter for the GraphMouse. This will remove any
 * previous GraphMouse (including the one that
 * is added in the initMouseClicker method.
 * @param graphMouse new value
 */
public void setGraphMouse(GraphMouse graphMouse) {
    this.graphMouse = graphMouse;
    MouseListener[] ml = getMouseListeners();
    for(int i=0; i<ml.length; i++) {
        if(ml[i] instanceof GraphMouse) {
            removeMouseListener(ml[i]);
        }
    }
    MouseMotionListener[] mml = getMouseMotionListeners();
    for(int i=0; i<mml.length; i++) {
        if(mml[i] instanceof GraphMouse) {
            removeMouseMotionListener(mml[i]);
        }
    }
    MouseWheelListener[] mwl = getMouseWheelListeners();
    for(int i=0; i<mwl.length; i++) {
        if(mwl[i] instanceof GraphMouse) {
            removeMouseWheelListener(mwl[i]);
        }
    }
    addMouseListener(graphMouse);
    addMouseMotionListener(graphMouse);
    addMouseWheelListener(graphMouse);
}
Mouse.java 文件源码 项目:litiengine 阅读 30 收藏 0 点赞 0 评论 0
@Override
public void registerMouseMotionListener(final MouseMotionListener listener) {
  if (this.mouseMotionListeners.contains(listener)) {
    return;
  }

  this.mouseMotionListeners.add(listener);
}
Mouse.java 文件源码 项目:litiengine 阅读 33 收藏 0 点赞 0 评论 0
@Override
public void unregisterMouseMotionListener(final MouseMotionListener listener) {
  if (!this.mouseMotionListeners.contains(listener)) {
    return;
  }

  this.mouseMotionListeners.remove(listener);
}
PrivateMap.java 文件源码 项目:VASSAL-src 阅读 32 收藏 0 点赞 0 评论 0
public synchronized void addMouseMotionListener(MouseMotionListener l) {
  if (listenersActive) {
    super.addMouseMotionListener(l);
  }
  else {
    mouseMotionListeners.add(l);
  }
}
JMapController.java 文件源码 项目:MapAnalyst 阅读 22 收藏 0 点赞 0 评论 0
public JMapController(JMapViewer map) {
    this.map = map;
    if (this instanceof MouseListener)
        map.addMouseListener((MouseListener) this);
    if (this instanceof MouseWheelListener)
        map.addMouseWheelListener((MouseWheelListener) this);
    if (this instanceof MouseMotionListener)
        map.addMouseMotionListener((MouseMotionListener) this);
}
Handler.java 文件源码 项目:ramus 阅读 28 收藏 0 点赞 0 评论 0
/**
 * Strips off the UI's mouse listeners attached to the associated toolbar
 * and replaces them with this handler's listeners.
 */
private void installListeners() {
    if (!ourVersionIsCompatible)
        return;

    ourToolBar.removePropertyChangeListener("UI", ourUIListener);

    // Uninstall the current ui, collect the remaining listeners
    // on the toolbar, and reinstall the ui...
    final ComponentUI ui = ourToolBar.getUI();
    ui.uninstallUI(ourToolBar);
    final java.util.List mList = Arrays.asList(ourToolBar
            .getListeners(MouseListener.class));

    final java.util.List mmList = Arrays.asList(ourToolBar
            .getListeners(MouseMotionListener.class));
    ui.installUI(ourToolBar);

    // ...then remove the listeners that were added by the ui...
    final MouseListener[] ml = ourToolBar
            .getListeners(MouseListener.class);
    final MouseMotionListener[] mml = ourToolBar
            .getListeners(MouseMotionListener.class);

    for (int i = 0; i < ml.length; i++) {
        if (!mList.contains(ml[i]))
            ourToolBar.removeMouseListener(ml[i]);
    }

    for (int i = 0; i < mml.length; i++) {
        if (!mmList.contains(mml[i]))
            ourToolBar.removeMouseMotionListener(mml[i]);
    }

    // ...and add our listeners to the toolbar.
    ourToolBar.addMouseListener(ourDragListener);
    ourToolBar.addMouseMotionListener(ourDragListener);
    ourToolBar.addPropertyChangeListener("UI", ourUIListener);
}


问题


面经


文章

微信
公众号

扫码关注公众号