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

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

?? common.java

?? java 平臺 telnet 繁體中文版
?? JAVA
字號:
/* * This file is part of "The Java Telnet Application". * * This is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * "The Java Telnet Application" is distributed in the hope that it will be * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this software; see the file COPYING.  If not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */package de.mud.jta;import de.mud.jta.PluginLoader;import de.mud.jta.VisualPlugin;import de.mud.jta.Plugin;import de.mud.jta.event.ConfigurationRequest;import de.mud.jta.event.SocketRequest;import java.util.Properties;import java.util.Hashtable;import java.util.Vector;import java.util.Enumeration;import java.awt.Component;import java.awt.Menu;/** * The common part of the <B>The Java<SUP>tm</SUP> Telnet Application</B> * is handled here. Mainly this includes the loading of the plugins and * the screen setup of the visual plugins. * <P> * <B>Maintainer:</B> Matthias L. Jugel * * @version $Id: Common.java,v 2.11 2001/03/06 12:05:22 leo Exp $ * @author Matthias L. Jugel, Marcus Mei遪er */public class Common extends PluginLoader {  private Hashtable plugins, components, menus;  public final static String DEFAULT_PATH = "de.mud.jta.plugin";  public Common(Properties config) {    // configure the plugin path    super(getPluginPath(config.getProperty("pluginPath")));    System.out.println("** The Java(tm) Telnet Application");    System.out.println("** Version 2.0 for Java 1.1.x and Java 2");    System.out.println("** Copyright (c) 1996-2000 Matthias L. Jugel, "                      +"Marcus Meissner");    System.out.println("** Chinese Version 1.0 for Java 1.3.1, Jutso Hung");    try {      Version build =        (Version)Class.forName("de.mud.jta.Build").newInstance();      System.out.println("** Build: "+build.getDate());    } catch(Exception e) {      System.out.println("** Build: patched or selfmade, no date");      System.err.println(e);    }    plugins = new Hashtable();    components = new Hashtable();    menus = new Hashtable();    Vector names = split(config.getProperty("plugins"), ',');    if(names == null) {      System.err.println("jta: no plugins found! aborting ...");      return;    }    Enumeration e = names.elements();    while(e.hasMoreElements()) {      String name = (String)e.nextElement();      String id = null; int idx;      if((idx = name.indexOf("(")) > 1) {        if(name.indexOf(")", idx) > idx)          id = name.substring(idx + 1, name.indexOf(")", idx));        else          System.err.println("jta: missing ')' for plugin '"+name+"'");        name = name.substring(0, idx);      }      System.out.println("jta: loading plugin '"+name+"'"                        +(id != null && id.length() > 0 ?                            ", ID: '"+id+"'" : ""));      Plugin plugin = addPlugin(name, id);      if(plugin == null) {        System.err.println("jta: ignoring plugin '"+name+"'"                          +(id != null && id.length() > 0 ?                              ", ID: '"+id+"'" : ""));        continue;      }      plugins.put(name, plugin);      if(plugin instanceof VisualPlugin) {        Component c = ((VisualPlugin)plugin).getPluginVisual();        if(c != null) components.put(name+(id != null ? "("+id+")" : ""), c);        Menu menu = ((VisualPlugin)plugin).getPluginMenu();        if(menu != null) menus.put(name+(id != null ? "("+id+")" : ""), menu);      }    }    broadcast(new ConfigurationRequest(new PluginConfig(config)));  }  public Hashtable getPlugins() {    return plugins;  }  public Hashtable getComponents() {    return components;  }  public Hashtable getMenus() {    return menus;  }  /**   * Convert the plugin path from a separated string list to a Vector.   * @param path the string path   * @return a vector containing the path   */  private static Vector getPluginPath(String path) {    if(path == null)      path = DEFAULT_PATH;    // I am not sure that this is desirable, as the applet administrator    // might use UNIX and thus ':' but the applet user might have a Windows    // system and thus uses ';' and thus the whole thing will collapse.    // String separator = System.getProperty("path.separator");    // if(separator == null)    //  separator = ":";    return split(path, ':');  }  /**   * Split up comma separated lists of strings. This is quite strict, no   * whitespace characters are allowed.   * @param s the string to be split up   * @return an array of strings   */  public static Vector split(String s, char separator) {    if(s == null) return null;    Vector v = new Vector();    int old = -1, idx = s.indexOf(separator);    while(idx >= 0) {      v.addElement(s.substring(old + 1, idx));      old = idx;      idx = s.indexOf(separator, old + 1);    }    v.addElement(s.substring(old + 1));    return v;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色先锋资源久久综合| 91美女在线视频| jvid福利写真一区二区三区| 色999日韩国产欧美一区二区| 911精品产国品一二三产区| 国产精品看片你懂得| 免费人成在线不卡| 色婷婷久久久久swag精品| 久久久久久99久久久精品网站| 亚洲综合成人在线视频| 成人性生交大片免费看在线播放 | 日韩在线播放一区二区| 99热99精品| 国产欧美日韩一区二区三区在线观看 | 欧美一区二视频| 一区二区在线观看不卡| 日韩av不卡在线观看| 九九九久久久精品| 91一区在线观看| 久久婷婷一区二区三区| 亚洲成av人**亚洲成av**| 色综合中文字幕国产| 日韩久久免费av| 日韩精品成人一区二区在线| 色老综合老女人久久久| 亚洲视频在线一区| 91蝌蚪porny| 国产精品久久久一本精品| 国产成人免费在线视频| 精品国产精品网麻豆系列| 青娱乐精品在线视频| 欧美理论在线播放| 亚洲成人一区二区| 这里是久久伊人| 青青草成人在线观看| 欧美一级欧美一级在线播放| 日韩精品久久理论片| 日韩欧美一区二区免费| 久久66热偷产精品| 国产人成一区二区三区影院| 国产夫妻精品视频| 国产精品天天摸av网| 99热精品一区二区| 一区二区三区日韩精品| 欧美日韩国产一区二区三区地区| 日韩成人av影视| 91精品国产色综合久久ai换脸 | 日韩精品1区2区3区| 日本一区二区三区免费乱视频| 国产精品1区2区3区| 久久精品人人爽人人爽| 一本大道综合伊人精品热热| 亚洲va在线va天堂| 精品捆绑美女sm三区| 国产+成+人+亚洲欧洲自线| 亚洲精品中文在线| 欧美精品九九99久久| 精品一区二区日韩| 国产精品久久久久影院亚瑟 | 欧美tk丨vk视频| 国产伦精品一区二区三区免费| 中文字幕一区三区| 欧美日韩国产一级二级| 国产一区二区三区四区五区美女| 国产精品理伦片| 宅男在线国产精品| 成人午夜激情在线| 婷婷激情综合网| 国产精品午夜在线观看| 在线观看91精品国产麻豆| 国产精品99久久久久久久女警 | 亚洲天堂免费看| 欧美久久一区二区| 成人午夜在线视频| 日韩av中文字幕一区二区| 国产欧美视频一区二区三区| 欧美精品一二三| 粉嫩蜜臀av国产精品网站| 亚洲444eee在线观看| 国产日产欧美精品一区二区三区| 欧美日韩中文字幕一区| 国产999精品久久久久久绿帽| 日韩专区欧美专区| 综合久久一区二区三区| 精品福利在线导航| 欧美日韩三级在线| 99精品偷自拍| 国产精品99久| 久久福利视频一区二区| 亚洲高清视频的网址| 国产精品欧美久久久久无广告| 欧美第一区第二区| 欧美三区在线观看| 97se亚洲国产综合自在线| 99在线精品视频| 国产精选一区二区三区| 日一区二区三区| 一区二区三区欧美| 亚洲欧美日韩在线| 国产精品久久看| 国产精品日韩精品欧美在线| 久久综合久久99| 日韩精品一区二区三区视频 | 日本中文字幕一区二区视频 | 韩国毛片一区二区三区| 日本中文在线一区| 日韩av高清在线观看| 亚洲成人综合视频| 亚洲成人精品一区| 亚洲国产一区视频| 亚洲图片欧美色图| 亚洲一区在线电影| 亚洲成人在线网站| 亚洲成av人在线观看| 同产精品九九九| 日韩中文字幕av电影| 日韩中文字幕区一区有砖一区 | 国产日韩成人精品| 日本一区二区综合亚洲| 亚洲国产精品ⅴa在线观看| 久久久久久一级片| 国产视频视频一区| 国产精品无遮挡| 亚洲视频香蕉人妖| 一区二区三区成人| 日本视频在线一区| 黑人精品欧美一区二区蜜桃| 国产一区二区三区av电影| 国产91清纯白嫩初高中在线观看| 国产成人在线视频播放| 国产不卡视频一区| 91成人国产精品| 91精品国产综合久久久久久久久久 | 精品国产一区二区三区久久久蜜月| 日韩一区二区不卡| 久久久国产精品不卡| 中文久久乱码一区二区| 亚洲另类在线制服丝袜| 日韩av不卡一区二区| 欧美日韩国产天堂| 欧美美女网站色| 欧美一级生活片| 久久久久青草大香线综合精品| 国产日本欧美一区二区| 一区二区三区国产| 精品午夜久久福利影院| 丁香激情综合国产| 欧美视频日韩视频| 久久综合九色综合欧美就去吻| 国产精品久久免费看| 日韩影院精彩在线| 成人黄色小视频| 欧美日韩大陆一区二区| 久久久久久久久久看片| 亚洲成人av一区| 国产成人亚洲综合a∨婷婷 | 色婷婷av一区二区三区大白胸| 欧美色视频一区| 久久精品国产**网站演员| 国产老肥熟一区二区三区| 在线免费观看日本一区| 精品少妇一区二区三区视频免付费| 国产精品欧美久久久久无广告| 国产大陆精品国产| 欧美三级电影一区| 国产欧美精品区一区二区三区| 亚洲一区免费观看| 国产91综合一区在线观看| 欧美一级免费大片| 亚洲天堂a在线| 国产精品99久久久| 日韩视频在线一区二区| 亚洲一区视频在线观看视频| 成人免费视频视频| 日韩欧美第一区| 婷婷国产v国产偷v亚洲高清| 色综合久久88色综合天天免费| 久久久久久久久伊人| 精品一区二区在线免费观看| 欧美性受xxxx黑人xyx性爽| 亚洲欧美影音先锋| 国产精品一区在线观看乱码 | 首页国产欧美久久| 色综合天天视频在线观看| 国产偷国产偷精品高清尤物| 亚洲国产综合人成综合网站| 波多野结衣91| 国产欧美日本一区视频| 国产精品一区二区在线播放| 日韩一级黄色片| 日本欧美一区二区在线观看| 欧美日韩欧美一区二区| 亚洲午夜免费福利视频| 日本高清成人免费播放| 亚洲日本成人在线观看| 99国内精品久久| 亚洲三级小视频| 91激情在线视频| 亚洲国产cao| 在线成人小视频|