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

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

?? tictactoeplugin.java

?? Myjxta的源代碼 基于JXTA的P2P即時通信系統
?? JAVA
字號:
package net.jxta.myjxta.plugins.tictactoe;import net.jxta.endpoint.Message;import net.jxta.myjxta.MyJXTA;import net.jxta.myjxta.dialog.*;import net.jxta.myjxta.plugin.IPluginNotificationHandler;import net.jxta.myjxta.plugin.ISelectableNode;import net.jxta.myjxta.plugin.PluginBase;import net.jxta.myjxta.plugin.PluginContainer;import net.jxta.myjxta.plugins.tictactoe.commands.TicTacToeCommand;import net.jxta.myjxta.util.Group;import net.jxta.myjxta.util.Resources;import net.jxta.myjxta.util.objectmodel.JxtaNode;import net.jxta.myjxta.util.objectmodel.PeerNode;import net.jxta.peergroup.PeerGroup;import net.jxta.pipe.PipeService;import net.jxta.protocol.PipeAdvertisement;import net.jxta.util.JxtaBiDiPipe;import java.awt.event.KeyEvent;import java.awt.event.MouseEvent;import java.util.ResourceBundle;/** * This Plugin provides the TicTacToe game * It does: * - register the TicTacToeCommand in the command factory (so that this peer can react on external play requests) * - registers the DialogNamer (dont understand the full concept behind the namer) * - registers a dialog provider (the provider creates the dialog on an incomming bidi-pipe request) * - registers a popup provider that adds a "TicTacToe" action in the peer action menu (to initiate the game with another peer) */public class TicTacToePlugin extends PluginBase implements IPluginNotificationHandler, PluginContainer.IPopupProvider, DialogManager.IDialogProvider {    private static final ResourceBundle STRINGS = Resources.getStrings();    public TicTacToePlugin() {        LOG.log(java.util.logging.Level.INFO, "TicTacToePlugin Constructor called");        setName(STRINGS.getString("menu.peer.tictactoe"));    }    public IPluginNotificationHandler getPluginNotificationHander() {        return this;    }    public void init(PluginContainer c) {        super.init(c);        //register the TicTacToeCommand so that it is recognised during incoming connections        CommandFactory.registerCommand(TicTacToeCommand.class);        //nano: maybe we should consolidate DialogNamer and DialogProvider?        //register the dialog namer (this will provide the name for the pipe-advertisments)        Dialog.registerDialogNamer(TicTacToeDialog.class, new DialogNamer() {            public String getDialogName(String s) {                return TicTacToeDialog.DIALOG_NAME +                        Dialog.IMFREE_DELIMITER + s;            }        });        //this tells the DialogManager that we are able to instantiate a TicTacToeDialog        DialogManager.registerDialogProvider(TicTacToeDialog.class, this);        //we have to contribute the "TicTacToe" menuentry, so register this plugin as a popup provider        m_container.registerPopupProvider(this);        start(); //autostart - we want the menu entry immediately after the initialisation    }    public void destroy() {        CommandFactory.unregisterCommand(TicTacToeCommand.class);    }    public void groupJoined(final Group p_group) {        //on any group join we register our dialog name (--> dialog bidi-pipe) at the        //correct dialogmanager        if (!p_group.isVisible()) //no listeners for npg and other non-visible groups            return;        String dialogName1;        PeerGroup pg = p_group.getPeerGroup();        dialogName1 = Dialog.getDialogNamer(TicTacToeDialog.class).                getDialogName(pg.getPeerName());        final MyJXTA myJxta = m_container.getMyJxta();        myJxta.setStatus(STRINGS.getString("status.dialog.listener.add") +                ": " + dialogName1);        // if we  get an incomming bidi-pipe request....        DialogManager.getInstance(p_group, dialogName1, PipeService.UnicastType).                addPipeListener(pg, new DialogPipeListener() {                    // xxx: authenticate if not. for now, we are authenticated                    public void receive(PeerGroup pg11, JxtaBiDiPipe pipe) {                        myJxta.addDialog(DialogManager.getDialog(TicTacToeDialog.class,                                p_group, pipe, myJxta));                    }                    public void receive(PeerGroup pg11, Message msg) {                    }                });    }    public void groupResigned(Group p_group) {        if (!p_group.isVisible())            return;        //remove tictactoe        String pn = Dialog.getDialogNamer(TicTacToeDialog.class).getDialogName(p_group.getPeerGroup().getPeerName());        m_container.getMyJxta().setStatus(STRINGS.getString("status.dialog.listener.remove") +                ": " + pn);        DialogManager.getInstance(p_group, pn, PipeService.UnicastType).                clearPipeListeners(p_group.getPeerGroup());        //end tictactoe    }    public void groupStateChanged(Group p_group) {        //nothing in here - this method is called if we get connected/disconnected from a joined group        //we could possibly activate/deactivate the menu here....    }    public void popupRequested(PluginContainer.IPopupGenerator popupGenerator, ISelectableNode[] selectedNodes, MouseEvent triggerEvent) {        if (!isRunning())            return;        if (selectedNodes != null && selectedNodes.length >= 1) {            JxtaNode jxtaNode = selectedNodes[0].getJxtaNode();            if (jxtaNode instanceof PeerNode) {                PluginContainer.MenuPath peerPath = new PluginContainer.MenuPath(Resources.getStrings().getString("menu.peer"), KeyEvent.VK_P);//                Group g=((GroupNode)  MyJxtaObjectRepository.getObjectRepository().getParent(peerNode)).getGroup();                popupGenerator.addPopup(new PluginContainer.MenuPath[]{peerPath}, 8, new TicTacToeInviteAction(m_name, m_container.getMyJxta().getView()));            }        }    }    public Dialog createDialog(Group p_g, PipeAdvertisement p_pa, MyJXTA p_myjxta) {        return new TicTacToeDialog(p_g, p_pa, p_myjxta);    }    public Dialog createDialog(Group p_g, JxtaBiDiPipe p_pipe, MyJXTA p_myjxta) {        return new TicTacToeDialog(p_g, p_pipe, p_myjxta);    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷一区二区三区| 成人一区在线观看| 国产精品99久久久久| 99久久久久免费精品国产 | 亚洲尤物在线视频观看| 久久99精品国产91久久来源| 91福利资源站| 中文字幕不卡在线| 黄页视频在线91| 欧美人伦禁忌dvd放荡欲情| 国产欧美日韩综合精品一区二区| 日本欧美一区二区| 日本高清不卡aⅴ免费网站| 亚洲国产成人一区二区三区| 日本欧美在线看| 欧美日韩三级在线| 亚洲精品免费在线观看| youjizz国产精品| 国产网站一区二区三区| 激情综合五月婷婷| 欧美sm美女调教| 日韩av电影免费观看高清完整版 | 亚洲视频1区2区| 成人av在线资源网站| 久久久久久久电影| 国产在线不卡视频| 精品美女被调教视频大全网站| 日韩精品欧美精品| 欧美日韩你懂得| 亚洲永久精品大片| 欧美日韩在线电影| 亚洲一区二区精品久久av| 在线观看www91| 亚洲图片有声小说| 欧美高清激情brazzers| 激情综合网av| 久久久精品国产99久久精品芒果| 韩国午夜理伦三级不卡影院| 欧美成人官网二区| 国产高清亚洲一区| 国产精品视频九色porn| 91一区二区三区在线观看| 亚洲人成网站精品片在线观看| 色婷婷av一区二区| 天天色综合天天| 欧美岛国在线观看| 国产精品 欧美精品| 国产精品青草久久| 色就色 综合激情| 爽爽淫人综合网网站| 日韩视频一区二区在线观看| 国产在线观看一区二区| 欧美国产视频在线| 色噜噜狠狠色综合中国| 午夜精品久久久久久不卡8050| 欧美一区二区三区视频在线观看| 久久99久久精品| 国产精品区一区二区三| 欧美私人免费视频| 久久疯狂做爰流白浆xx| 国产精品免费看片| 欧美日韩另类一区| 国产一区二区三区免费播放| 成人欧美一区二区三区视频网页 | 欧美一区二区三区在线观看视频| 看电视剧不卡顿的网站| 国产精品成人在线观看| 日韩一级在线观看| 91女神在线视频| 美女视频一区二区| **性色生活片久久毛片| 欧美精品久久一区| 国产a精品视频| 午夜不卡av免费| 欧美—级在线免费片| 欧美色欧美亚洲另类二区| 国产精品综合av一区二区国产馆| 亚洲男同1069视频| 久久综合九色综合97_久久久| 91丨国产丨九色丨pron| 久久精品99久久久| 一区二区三区鲁丝不卡| 国产三级一区二区| 制服丝袜亚洲色图| 日本韩国欧美三级| 国产成a人亚洲| 麻豆精品视频在线| 亚洲电影在线免费观看| **欧美大码日韩| 久久精品亚洲乱码伦伦中文 | 久久久精品tv| 91精品国产黑色紧身裤美女| caoporm超碰国产精品| 国产精品一区二区男女羞羞无遮挡 | 国产91丝袜在线播放0| 欧美aaa在线| 亚洲国产精品久久人人爱蜜臀| 亚洲国产精品成人久久综合一区 | 久久精品一区二区三区四区| 欧美一区二区黄色| 欧美日韩一区二区三区不卡| 91免费观看国产| 欧美妇女性影城| 日本高清不卡一区| 色狠狠一区二区| 91在线观看成人| 99久久精品99国产精品 | 日韩激情一二三区| 午夜不卡av免费| 亚洲午夜在线电影| 亚洲综合偷拍欧美一区色| 一区二区三区在线视频免费 | 国产视频一区二区在线| 欧美成人video| 精品国产乱码久久久久久免费| 日韩欧美国产wwwww| 日韩精品中文字幕在线不卡尤物| 欧美一级xxx| 欧美成人一区二区三区| 精品捆绑美女sm三区| 久久久久国产成人精品亚洲午夜| 久久综合久久99| 欧美经典一区二区| 亚洲色图视频网站| 亚洲黄色小视频| 午夜成人在线视频| 精品一区二区三区久久久| 狠狠狠色丁香婷婷综合激情| 国产成人精品影视| 92国产精品观看| 欧美日韩国产首页| 精品国产伦理网| 国产精品成人网| 午夜影院在线观看欧美| 麻豆专区一区二区三区四区五区| 久久91精品久久久久久秒播| 国产盗摄女厕一区二区三区| 国产大片一区二区| 国产精品1024| 欧美特级限制片免费在线观看| 欧美综合一区二区三区| 欧美熟乱第一页| 久久久综合精品| 欧美国产1区2区| 亚洲色图欧洲色图| 亚洲综合视频在线观看| 首页欧美精品中文字幕| 久久精品99国产精品日本| 国产自产2019最新不卡| 日本韩国欧美三级| 久久无码av三级| 国产精品电影院| 国产精品久久久久久久久搜平片| 亚洲激情第一区| 美女网站视频久久| 成人的网站免费观看| 色婷婷综合久久| xfplay精品久久| 日韩毛片在线免费观看| 亚洲风情在线资源站| 麻豆久久一区二区| 色网站国产精品| 91精选在线观看| 国产喷白浆一区二区三区| 亚洲另类在线视频| 高清不卡一区二区| 在线视频国产一区| 欧美精品一区二区三区视频| 国产精品欧美一级免费| 美女免费视频一区| av不卡在线观看| 欧美一二三区在线| 综合欧美亚洲日本| 国产·精品毛片| 欧美日韩高清影院| 国产精品超碰97尤物18| 美女爽到高潮91| 欧美理论在线播放| 中文字幕一区二区三区精华液| 日韩激情中文字幕| 国产成人av电影| 久久久www免费人成精品| 亚洲国产精品久久久久婷婷884| 国产大片一区二区| 欧美精品自拍偷拍动漫精品| 一区二区三区加勒比av| 国产91精品在线观看| 日韩一级免费观看| 婷婷国产v国产偷v亚洲高清| 不卡的av网站| 久久综合av免费| 日本女优在线视频一区二区| 欧美精选一区二区| 自拍av一区二区三区| 国产精品羞羞答答xxdd| 91女厕偷拍女厕偷拍高清| 国产精品国产三级国产专播品爱网| 成人av综合一区| 久久久久久97三级| 国产精品久久精品日日|