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

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

?? buddylistpanel.java

?? 基于jxta的P2P框架的系統
?? JAVA
字號:
package connex.session.desktop;

import java.awt.*;

import javax.swing.*;

import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;

import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import connex.session.plugin.PluginMenuAction;
import connex.session.plugin.PluginDescriptor;
import connex.session.plugin.PluginManager;
import connex.session.plugin.Plugin;


public class BuddyListPanel extends JPanel {

    private BorderLayout borderLayout2 = new BorderLayout();
    private JScrollPane jScrollPane1 = new JScrollPane();
    private BuddyList buddyList = null;
    private Point lastPosition;
    private JPopupMenu jPopupMenu1 = new JPopupMenu();
    private JMenuItem jMenuItem1 = new JMenuItem();
    private JMenuItem jMenuItem2 = new JMenuItem();
    private JMenuItem jMenuItem4 = new JMenuItem();
    private JMenuItem mItem = null;



    public BuddyListPanel(BuddyList bl) {
        this.buddyList = bl; //
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        this.setLayout(borderLayout2);

        jPopupMenu1.setInvoker(buddyList);
        jMenuItem1.setText("Start private Chate");
        jMenuItem1.addActionListener(new BuddyListPanel_jMenuItem1_actionAdapter(this));

        jMenuItem2.setEnabled(true);
        jMenuItem2.setText("Info");
        jMenuItem2.addActionListener(new BuddyListPanel_jMenuItem2_actionAdapter(this));

        jMenuItem4.setEnabled(false);
        jMenuItem4.setText("Cotent suchen");

        buddyList.addMouseListener(new BuddyListPanel_tree_mouseAdapter(this));
        buddyList.addTreeSelectionListener(new BuddyListPanel_tree_treeSelectionAdapter(this));

        this.add(jScrollPane1, java.awt.BorderLayout.CENTER);
        jScrollPane1.getViewport().add(buddyList);

        jPopupMenu1.add(jMenuItem1);

        jPopupMenu1.addSeparator();
        jPopupMenu1.add(jMenuItem2);
        jPopupMenu1.addSeparator();

        jPopupMenu1.add(jMenuItem4);

    }

    public BuddyList getBuddyList() {
        return this.buddyList;
    }


    public void setPlugin(PluginDescriptor desc) {
        mItem = new JMenuItem("start " + desc.getName());
        mItem.addActionListener(new PluginMenuAction(this, desc));

        jPopupMenu1.add(mItem);

    }

    public void removePlugin(String name) {
        for (int i = 4; i < jPopupMenu1.getComponentCount(); i++) {
            mItem = (JMenuItem) jPopupMenu1.getComponent(i);
            if (mItem.getText().endsWith(name)) {
                jPopupMenu1.remove(i);
            }
        }

    }

    public void buddyList_mouseClicked(MouseEvent e) {
        if (e.getButton() == 3) {
            buddyList.setSelectionRow(buddyList.getRowForLocation(e.getX(), e.getY()));
            Object o = buddyList.getLastSelectedPathComponent();
            if (o instanceof UserNode) {
                UserNode user = (UserNode) o;

                if (user.getState().equals("online")) {

                    jPopupMenu1.show(buddyList, e.getX(), e.getY());
                    lastPosition = e.getPoint();
                }
            }
        }

    }

    public void buddyList_valueChanged(TreeSelectionEvent e) {

    }

    public void Plugin_Item_actionPerformed(ActionEvent e) {
        Object o = buddyList.getLastSelectedPathComponent();
        if (o instanceof UserNode) {
            UserNode user = (UserNode) o;

            //Plugin pe = PluginManager.getInstance().getPlugin(e.getActionCommand());
            Plugin pe = PluginManager.getInstance().loadConcretePlugin(e.getActionCommand());

            if (pe != null) {

                pe.createSession(user.getId());

            }
        }
    }

    public void jMenuItem1_actionPerformed(ActionEvent e) {
        UserNode user = (UserNode) buddyList.getLastSelectedPathComponent();

    }

    public void jMenuItem2_actionPerformed(ActionEvent e) {
        Object o = buddyList.getLastSelectedPathComponent();
        if (o instanceof UserNode) {
            UserNode user = (UserNode) o;
            ProfileUI prof = new ProfileUI(user.getId());
            int x = (int) lastPosition.getX();
            int y = (int) lastPosition.getY();

            prof.setLocation(buddyList.getLocationOnScreen().x + x,
                             buddyList.getLocationOnScreen().y + y);
            prof.setVisible(true);

        }

    }
}


class BuddyListPanel_jMenuItem2_actionAdapter implements ActionListener {
    private BuddyListPanel adaptee;
    BuddyListPanel_jMenuItem2_actionAdapter(BuddyListPanel adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jMenuItem2_actionPerformed(e);
    }
}


class BuddyListPanel_jMenuItem1_actionAdapter implements ActionListener {
    private BuddyListPanel adaptee;
    BuddyListPanel_jMenuItem1_actionAdapter(BuddyListPanel adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jMenuItem1_actionPerformed(e);
    }
}


class Plugins_actionAdapter implements ActionListener {
    private BuddyListPanel adaptee;
    Plugins_actionAdapter(BuddyListPanel adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.Plugin_Item_actionPerformed(e);
    }
}


class BuddyListPanel_tree_mouseAdapter extends MouseAdapter {
    private BuddyListPanel adaptee;
    BuddyListPanel_tree_mouseAdapter(BuddyListPanel adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.buddyList_mouseClicked(e);
    }
}


class BuddyListPanel_tree_treeSelectionAdapter implements TreeSelectionListener {
    private BuddyListPanel adaptee;
    BuddyListPanel_tree_treeSelectionAdapter(BuddyListPanel adaptee) {
        this.adaptee = adaptee;
    }

    public void valueChanged(TreeSelectionEvent e) {
        adaptee.buddyList_valueChanged(e);
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性xxxxx极品少妇| 国产91精品免费| 国产成人免费在线观看| 欧美日韩精品一区二区三区四区 | 欧美电影免费观看高清完整版| 国产欧美视频一区二区| 天堂在线一区二区| 99久久久精品免费观看国产蜜| 日韩一区二区在线观看视频| 亚洲精品视频在线| 国产不卡在线视频| 精品国产污网站| 热久久国产精品| 欧美日韩成人在线| 亚洲综合一二区| 色偷偷久久人人79超碰人人澡| 日本一区二区三区电影| 狠狠网亚洲精品| 欧美一级片免费看| 婷婷国产在线综合| 欧美午夜电影网| 亚洲国产精品一区二区www| 97精品国产97久久久久久久久久久久 | 国产91清纯白嫩初高中在线观看| 欧美一区二区性放荡片| 午夜久久电影网| 欧美三级中文字幕在线观看| 亚洲三级免费观看| 99久久99久久久精品齐齐| 国产精品视频在线看| 国产·精品毛片| 欧美经典一区二区| 国产精品一二一区| 欧美韩国日本一区| av成人免费在线| 亚洲欧洲日韩av| 欧美在线视频全部完| 亚洲国产三级在线| 欧美一区二区三级| 久久99久久久欧美国产| 亚洲精品一线二线三线无人区| 麻豆成人免费电影| 久久网站最新地址| 成人夜色视频网站在线观看| 国产精品美女久久久久av爽李琼 | 青青草精品视频| 精品久久国产字幕高潮| 国产在线播放一区三区四| 久久久久久久免费视频了| 国产成人精品免费在线| 亚洲日本护士毛茸茸| 欧美日韩一区二区在线观看| 日韩电影在线观看电影| 久久这里都是精品| 91麻豆精品视频| 五月天欧美精品| 久久久久久一级片| 色狠狠av一区二区三区| 蜜桃视频在线观看一区二区| 国产午夜精品久久久久久久| 91久久香蕉国产日韩欧美9色| 天天亚洲美女在线视频| 久久尤物电影视频在线观看| 91麻豆免费观看| 久久精品国产免费看久久精品| 国产日韩欧美激情| 欧美日韩激情一区二区| 国产成人精品免费网站| 亚洲成av人在线观看| 久久久不卡影院| 欧美丝袜丝交足nylons图片| 国产制服丝袜一区| 亚洲国产色一区| 国产精品免费看片| 欧美xingq一区二区| 91一区二区在线| 韩国欧美国产一区| 亚洲精选视频免费看| 精品国产a毛片| 91黄色小视频| 成人午夜大片免费观看| 日本中文字幕不卡| 亚洲另类中文字| 欧美国产精品久久| 日韩免费看的电影| 欧美日韩在线三级| 97se亚洲国产综合自在线 | 亚洲视频网在线直播| 精品日韩在线观看| 欧美日韩三级一区二区| 成人网在线免费视频| 久久99久久99精品免视看婷婷 | 中文字幕永久在线不卡| 精品日韩一区二区三区| 欧美日韩精品一二三区| 色婷婷综合久色| av中文字幕亚洲| 国产a视频精品免费观看| 久久国产精品色婷婷| 亚洲成人你懂的| 亚洲一区二区偷拍精品| 成人免费一区二区三区视频| 国产欧美精品一区aⅴ影院| 欧美大黄免费观看| 日韩无一区二区| 欧美日韩国产一级| 7777女厕盗摄久久久| 51精品国自产在线| 欧美人与性动xxxx| 欧美精品vⅰdeose4hd| 欧美日韩一区在线| 欧美日韩一区二区三区四区| 欧美午夜在线观看| 欧美日韩亚洲综合| 欧美裸体bbwbbwbbw| 欧美电影一区二区| 欧美丰满嫩嫩电影| 日韩免费成人网| 久久久久久久网| 国产精品传媒视频| 尤物视频一区二区| 亚洲电影欧美电影有声小说| 午夜一区二区三区视频| 日本不卡中文字幕| 久久99精品久久久| 国产精品白丝jk黑袜喷水| 成人av中文字幕| 在线看不卡av| 欧美日韩亚洲丝袜制服| 日韩一区二区高清| 久久精品一级爱片| 亚洲图片激情小说| 亚洲成人动漫精品| 国产一区美女在线| 91小宝寻花一区二区三区| 在线亚洲人成电影网站色www| 欧美日韩一级二级| 日韩免费看的电影| 中文字幕中文字幕在线一区 | 一区二区三区国产精品| 亚洲大型综合色站| 婷婷综合另类小说色区| 久久精品国产一区二区三 | 欧美日韩高清一区| 久久精品视频网| 一级做a爱片久久| 久久福利资源站| 91年精品国产| 精品少妇一区二区三区日产乱码| 中文字幕高清不卡| 午夜电影一区二区| 国产不卡视频在线播放| 欧美欧美欧美欧美| 久久久一区二区三区| 一区二区三区在线影院| 久久99国产精品尤物| 色综合天天综合| 欧美大片免费久久精品三p| 亚洲天堂中文字幕| 久久成人免费网站| 欧美在线视频全部完| 国产亚洲综合av| 蜜桃av一区二区| 日本精品一区二区三区高清| 欧美精品一区二区三区四区| 亚洲精品视频在线| 成人丝袜18视频在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲无人区一区| 国产+成+人+亚洲欧洲自线| 欧美一区二区三区视频在线| 亚洲人午夜精品天堂一二香蕉| 精品一区二区综合| 欧美高清dvd| 夜夜揉揉日日人人青青一国产精品| 国产一区二区视频在线播放| 在线91免费看| 亚洲成av人片在线观看| 91麻豆免费视频| 中文字幕在线观看不卡| 国产乱人伦偷精品视频不卡| 日韩精品中文字幕一区二区三区| 亚洲国产精品久久人人爱蜜臀| 97久久精品人人做人人爽50路| 久久久久久久久免费| 精品系列免费在线观看| 正在播放一区二区| 亚洲va欧美va国产va天堂影院| 日本韩国欧美在线| 亚洲欧美日韩成人高清在线一区| 成人午夜伦理影院| 欧美极品另类videosde| 国产精品538一区二区在线| 26uuu久久综合| 麻豆久久久久久久| 欧美大尺度电影在线| 久久av资源站| 国产欧美日韩久久| 成人小视频免费在线观看| 国产午夜亚洲精品不卡|