pointerapiadapter.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 54 行

JAVA
54
字号
/*
 * $Id: PointerAPIAdapter.java,v 1.1 2003/11/25 11:42:24 epr Exp $
 */
package org.jnode.driver.input;

import java.util.ArrayList;
import java.util.Iterator;

/**
 * @author Ewout Prangsma (epr@users.sourceforge.net)
 */
public class PointerAPIAdapter implements PointerAPI {

	/** All listeners */
	private final ArrayList listeners = new ArrayList();

	/**
	 * Add a pointer listener
	 * @param l
	 */
	public synchronized void addPointerListener(PointerListener l) {
		listeners.add(l);
	}

	/**
	 * Remove a pointer listener
	 * @param l
	 */
	public synchronized void removePointerListener(PointerListener l) {
		listeners.remove(l);
	}

	/**
	 * Remove all listeners.
	 */
	public synchronized void clear() {
		listeners.clear();
	}
	
	/**
	 * Fire a given pointer event to all known listeners.
	 * @param event
	 */
	public synchronized void fireEvent(PointerEvent event) {
		for (Iterator i = listeners.iterator(); i.hasNext();) {
			PointerListener l = (PointerListener) i.next();
			l.pointerStateChanged(event);
			if (event.isConsumed()) {
				break;
			}
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?