亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? asyncevent.java

?? 輕量嵌入JVM,可用于掌上設備手機等手持消息設備.
?? JAVA
字號:
/************************************************************************
This file is part of java core libraries for the simpleRTJ virtual machine.

This file is covered by the GNU GPL with the following exception:
  As a special exception, the copyright holders of this library give you permission
  to link this library with independent modules to produce an executable, regardless
  of the license terms of these independent modules, and to copy and distribute the
  resulting executable under terms of your choice, provided that you also meet, for
  each linked independent module, the terms and conditions of the license of that
  module. An independent module is a module which is not derived from or based on
  this library. If you modify this library, you may extend this exception to your
  version of the library, but you are not obligated to do so. If you do not wish
  to do so, delete this exception statement from your version.


THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY,  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL RTJ COMPUTING BE LIABLE FOR ANY CLAIM, DAMAGES
OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Copyright (c) 2000-2002 RTJ Computing Pty. Ltd. All rights reserved.
***********************************************************************/
package javax.events;

import java.lang.*;

/**
 * Base class for all asynchronous events. Can be subclassed to implement event specific
 * processing.
 */
public class AsyncEvent
{
    /**
     * Holds references to event handlers.
     */
    protected AsyncEventHandler evHandlers[];

    /**
     * AsyncEvent constructor that creates an array of handleres that can hold just
     * one event hander. This is the default constructor for majority asynch events.
     */
    public AsyncEvent()
    {
        evHandlers = new AsyncEventHandler[1];
    }

    /**
     * AsyncEvent constructor that creates an array of handleres that can hold specified number
     * of event handers.
     * @param count     max. number of handlers that can be associated with this event.
     */
    public AsyncEvent(int count)
    {
        evHandlers = new AsyncEventHandler[count];
    }

    /**
     * Adds a new AsyncEventHandler to the current list of handlers.
     * @param handler       reference to asynchronous event handler
     * @return An ID of the handler if successful, otherwise -1 is returned.
     * @exception HandlerLimitException thrown if there are no more timers available
     */
    public int addHandler(AsyncEventHandler handler) throws HandlerLimitException
    {
        for (int i=0; i < evHandlers.length; i++)
        {
            if (evHandlers[i] == null)
            {
                evHandlers[i] = handler;
                return i;
            }
        }
        throw new HandlerLimitException();
    }

    /**
     * Retrieves AsyncEventHandler at specified index.
     * @param index       index of asynchronous event handler to be retrieved
     * @return Reference to the handler if successful, otherwise null is returned.
     */
    public AsyncEventHandler getHandler(int index)
    {
        if (index < evHandlers.length)
            return evHandlers[index];
        return null;
    }

    /**
     * Checks if the specified handler has been added into event handlers list.
     * @param handler       reference to asynchronous event handler
     * @return true if handler is already present in the event handlers list,
     *         otherwise false is returned.
     */
    public boolean handledBy(AsyncEventHandler handler)
    {
        for (int i=0; i < evHandlers.length; i++)
        {
            if (evHandlers[i] != null && handler == evHandlers[i])
                return true;
        }
        return false;
    }

    /**
     * Removes specified handler from the list of event handlers.
     * @param handler       reference to asynchronous event handler
     */
    public void removeHandler(AsyncEventHandler handler)
    {
        for (int i=0; i < evHandlers.length; i++)
        {
            if (evHandlers[i] != null && handler == evHandlers[i])
                evHandlers[i] = null;
        }
    }

    /**
     * Removes all handlers from the handlers list and sets the handleras current.
     * @param handler       reference to asynchronous event handler
     */
    public void setHandler(AsyncEventHandler handler)
    {
        for (int i=0; i < evHandlers.length; i++)
            evHandlers[i] = null;

        evHandlers[0] = handler;
    }

    /**
     * Method called by the event dispatcher (Events class). Body must be
     * implemented by all asynch events registered in Events class.<p>
     * Calls handleAsyncEvent() method for each registered event handler.
     */
    public void fire()
    {
        for (int i=0; i < evHandlers.length; i++)
        {
            if (evHandlers[i] != null)
                evHandlers[i].handleAsyncEvent();
        }
    }
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级二级三级| 国产精品你懂的| 国产精品色婷婷| 日韩不卡一区二区| 99精品热视频| 久久精品亚洲精品国产欧美 | 激情成人午夜视频| 一本大道久久a久久精品综合| 欧美xxxxxxxx| 亚洲一区在线免费观看| 国产福利一区二区三区视频在线| 欧美日韩一区国产| 亚洲三级在线观看| 国产91精品精华液一区二区三区| 欧美一区二区三区思思人| 亚洲天天做日日做天天谢日日欢 | 国产精品素人视频| 国产一区二区在线看| 欧美一级在线观看| 日韩高清不卡在线| 欧美视频在线一区二区三区| 一区二区三区欧美日| 成人国产亚洲欧美成人综合网| 精品国产欧美一区二区| 免费成人美女在线观看.| 欧美精品一二三区| 亚洲h精品动漫在线观看| 欧美性视频一区二区三区| 亚洲人成在线播放网站岛国 | 欧美激情一区二区三区蜜桃视频| 精品一二三四区| 亚洲精品一区二区在线观看| 久草中文综合在线| 精品福利在线导航| 国产一区亚洲一区| 欧美国产欧美综合| 99免费精品在线| 亚洲欧美日韩电影| 欧美在线综合视频| 性做久久久久久免费观看| 91久久奴性调教| 五月天网站亚洲| 欧美一区二区在线看| 奇米精品一区二区三区四区| 欧美一卡二卡在线观看| 精品一区二区久久久| 久久久蜜桃精品| av在线不卡免费看| 亚洲午夜久久久久久久久久久| 欧美日韩久久不卡| 免费亚洲电影在线| 中文在线免费一区三区高中清不卡| 久久久99免费| 亚洲国产精品久久人人爱| 一本大道久久精品懂色aⅴ| 亚洲已满18点击进入久久| 欧美手机在线视频| 美女视频黄久久| 国产亚洲视频系列| 91在线视频官网| 午夜精品久久久久影视| 精品美女一区二区三区| av不卡免费在线观看| 亚欧色一区w666天堂| 国产女主播一区| 欧美在线制服丝袜| 国产九色sp调教91| 亚洲自拍偷拍九九九| 精品日本一线二线三线不卡| 丁香一区二区三区| 日本欧美一区二区在线观看| 国产精品毛片久久久久久久| 这里只有精品免费| 国产白丝精品91爽爽久久| 亚洲午夜日本在线观看| 久久婷婷成人综合色| 欧美日韩国产成人在线91| 国产成人午夜片在线观看高清观看| 亚洲自拍另类综合| 国产精品护士白丝一区av| 911精品国产一区二区在线| 国产mv日韩mv欧美| 免费精品视频在线| 亚洲精品视频一区| 欧美国产精品一区二区| 日韩一区二区三区电影在线观看| 99久久精品国产精品久久| 国产乱对白刺激视频不卡| 婷婷综合另类小说色区| 亚洲啪啪综合av一区二区三区| 精品久久久久久久久久久院品网| 欧美日韩在线不卡| 97se亚洲国产综合自在线不卡| 国产一区 二区 三区一级| 午夜欧美电影在线观看| 中文字幕在线视频一区| 2023国产精华国产精品| 在线不卡中文字幕| 欧美日韩一二区| 91久久线看在观草草青青| 91一区二区三区在线观看| 懂色av中文一区二区三区| 国产综合久久久久久鬼色| 日韩电影免费在线看| 香蕉加勒比综合久久| 亚洲综合精品久久| 亚洲中国最大av网站| 一区二区三区精品视频| 一区二区三区中文在线观看| 一区精品在线播放| 国产精品不卡视频| 国产精品不卡在线观看| 中文字幕日韩av资源站| 中文字幕亚洲精品在线观看| 中文字幕在线视频一区| 国产精品私人自拍| 亚洲视频一区二区在线| 一级做a爱片久久| 亚洲国产精品综合小说图片区| 亚洲高清视频中文字幕| 亚洲mv在线观看| 男男gaygay亚洲| 国产久卡久卡久卡久卡视频精品| 国产精品一区二区你懂的| 国产精品综合网| 成人高清视频在线| 91激情在线视频| 欧美精品久久一区二区三区| 日韩午夜精品视频| 久久久久久久综合日本| 中文字幕日本乱码精品影院| 亚洲欧美区自拍先锋| 五月婷婷欧美视频| 国产永久精品大片wwwapp| 99久久精品情趣| 欧美日韩精品一区二区三区蜜桃 | 免费看黄色91| 天天射综合影视| 麻豆极品一区二区三区| 国产精品888| 日本乱人伦aⅴ精品| 91精品国产手机| 国产精品伦一区| 午夜在线电影亚洲一区| 国产精品一品二品| 欧美性受xxxx黑人xyx| 欧美精品一区二区三区视频| 中文字幕一区视频| 日韩一区精品字幕| 国内精品第一页| caoporen国产精品视频| 欧美日韩aaaaa| 欧美韩日一区二区三区四区| 亚洲va国产va欧美va观看| 国产精品一线二线三线精华| 色播五月激情综合网| 日韩精品一区二区三区swag| 亚洲人成影院在线观看| 国产在线看一区| 欧美挠脚心视频网站| 国产精品欧美综合在线| 奇米影视一区二区三区| 色婷婷av一区二区三区之一色屋| 欧美一卡二卡在线观看| 亚洲免费观看在线视频| 韩国在线一区二区| 欧美日韩和欧美的一区二区| 国产精品色眯眯| 精品一区二区三区在线观看国产 | 久久精品夜色噜噜亚洲aⅴ| 一区二区高清视频在线观看| 国产乱国产乱300精品| 欧美肥胖老妇做爰| 亚洲男人的天堂网| 国产成人免费网站| 日韩一级在线观看| 亚洲h在线观看| 色婷婷综合五月| 国产亚洲婷婷免费| 韩国毛片一区二区三区| 欧美少妇性性性| 亚洲精品国产精品乱码不99| 床上的激情91.| 国产亚洲欧美日韩日本| 久久er精品视频| 日韩一区二区在线看片| 五月综合激情日本mⅴ| 欧美亚男人的天堂| 一区二区三区四区乱视频| www.亚洲在线| 专区另类欧美日韩| 99久久久国产精品免费蜜臀| 日本一区二区三区在线不卡| 国内欧美视频一区二区| 精品国产一区二区国模嫣然| 美女网站色91| 精品国产成人系列| 国产一区在线精品| 国产欧美日韩另类一区| 国产成人综合精品三级|