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

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

?? p2pdashboard.java

?? javaP2P技術內幕課程19-20的源代碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
import java.awt.Container;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import java.lang.String;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Vector;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
import javax.swing.DefaultListSelectionModel;
import javax.swing.border.TitledBorder;
import javax.swing.event.ListSelectionListener;
import javax.swing.event.ListSelectionEvent;
import net.jxta.credential.AuthenticationCredential;
import net.jxta.document.StructuredDocument;
import net.jxta.document.MimeMediaType;
import net.jxta.discovery.DiscoveryService;
import net.jxta.exception.PeerGroupException;
import net.jxta.membership.Authenticator;
import net.jxta.membership.MembershipService;
import net.jxta.peergroup.PeerGroup;
import net.jxta.peergroup.PeerGroupFactory;
import net.jxta.protocol.ModuleImplAdvertisement;
import net.jxta.protocol.PeerGroupAdvertisement;
import net.jxta.protocol.PeerAdvertisement;
import net.jxta.impl.protocol.PeerGroupAdv;
import net.jxta.impl.protocol.PeerAdv;
import net.jxta.impl.id.UUID.PeerID;
import net.jxta.impl.id.UUID.PeerGroupID;

/*
P2P Dashboard application
*/
public class P2PDashboard extends JFrame {
    //frame reference for JOptionPane message dialogs
    private JFrame frame;

    //group section
    private JScrollPane groupScrollPane;
    private JList groupList;
    private Hashtable groupHT;
    private JTextField groupAddTextField;
    private JButton groupAddButton;
    private JButton groupFlushButton;
    private JButton groupRemoveButton;
    private JRadioButton groupLocalRadioButton;
    private JRadioButton groupRemoteRadioButton;
    private ButtonGroup groupDiscoveryButtonGroup;
    private JButton groupDiscoveryButton;

    //peer section
    private JScrollPane peerScrollPane;
    private JList peerList;
    private JTextField peerAddTextField;
    private JButton peerAddButton;
    private JButton peerFlushButton;
    private JCheckBox peerCheckBox;
    private JButton peerRemoveButton;
    private JRadioButton peerLocalRadioButton;
    private JRadioButton peerRemoteRadioButton;
    private ButtonGroup peerDiscoveryButtonGroup;
    private JButton peerDiscoveryButton;
    private boolean displayPeerGroups;

    //Default NetPeerGroup and discovery service
    private static PeerGroup netPeerGroup;
    private DiscoveryService discovery;
    private String defaultGroupName;
    private String defaultPeerName;

    //peer and group discovery event handlers
    private PeerDiscovery peerDiscovery;
    private GroupDiscovery groupDiscovery;

    /*********************/

    /*Dashboard Methods */

    /*********************/

    /*
    *Command line arguments
    */
    public static void main(String[] args) {
        P2PDashboard p2p = new P2PDashboard();
        p2p.show();


        //setup localPeer in NetPeerGroup
        p2p.initializeNetPeerGroup();


        //prepare peer and group discovery services
        p2p.initializeDiscovery();
    }

    /*
    *Create a new P2PDashboard frame.
    */
    public P2PDashboard() {
        frame = this;


        //group
        groupScrollPane = new JScrollPane();
        groupList = new JList(new SortedListModel());
        groupHT = new Hashtable();
        groupAddTextField = new JTextField();
        groupAddButton = new JButton();
        groupFlushButton = new JButton();
        groupRemoveButton = new JButton();
        groupLocalRadioButton = new JRadioButton();
        groupRemoteRadioButton = new JRadioButton();
        groupDiscoveryButtonGroup = new ButtonGroup();
        groupDiscoveryButton = new JButton();


        //peer
        peerScrollPane = new JScrollPane();
        peerList = new JList(new SortedListModel());
        peerAddTextField = new JTextField();
        peerAddButton = new JButton();
        peerFlushButton = new JButton();
        peerCheckBox = new JCheckBox();
        peerRemoveButton = new JButton();
        peerLocalRadioButton = new JRadioButton();
        peerRemoteRadioButton = new JRadioButton();
        peerDiscoveryButtonGroup = new ButtonGroup();
        peerDiscoveryButton = new JButton();
        displayPeerGroups = false;
        initializeGUIComponents();
        configureGroupEvents();
        configurePeerEvents();
    }

    /*
    *P2PDashboard uses this to setup GUI objects and
    *their properties.
    */
    private void initializeGUIComponents() {
        Container contentPane = getContentPane();
        Insets insets = contentPane.getInsets();
        contentPane.setLayout(null);


        //group section
        groupScrollPane.setViewportBorder(new TitledBorder("Groups"));
        groupScrollPane.setViewportView(groupList);
        contentPane.add(groupScrollPane);
        groupScrollPane.setBounds(10 + insets.left, 10 + insets.top, 250, 230);
        groupAddTextField.setToolTipText("Add a new group");
        contentPane.add(groupAddTextField);
        groupAddTextField.setBounds(10 + insets.left, 250 + insets.top, 140, 20);
        groupAddButton.setText("Add ");
        groupAddButton.setToolTipText("Add a new group");
        contentPane.add(groupAddButton);
        groupAddButton.setBounds(170 + insets.left, 250 + insets.top, 90, 20);
        groupFlushButton.setText("Flush ");
        groupFlushButton.setToolTipText("Flush local group cache");
        contentPane.add(groupFlushButton);
        groupFlushButton.setBounds(10 + insets.left, 280 + insets.top, 90, 20);
        groupRemoveButton.setText("Remove ");
        groupRemoveButton.setToolTipText("Remove a group");
        contentPane.add(groupRemoveButton);
        groupRemoveButton.setBounds(170 + insets.left, 280 + insets.top, 90, 20);
        groupLocalRadioButton.setSelected(true);
        groupLocalRadioButton.setText("Local ");
        groupLocalRadioButton.setToolTipText("Search for local groups");
        contentPane.add(groupLocalRadioButton);
        groupLocalRadioButton.setBounds(10 + insets.left, 310 + insets.top, 60, 
                                        20);
        groupRemoteRadioButton.setText("Remote ");
        groupRemoteRadioButton.setToolTipText("Search for remote groups");
        contentPane.add(groupRemoteRadioButton);
        groupRemoteRadioButton.setBounds(90 + insets.left, 310 + insets.top, 70, 
                                         20);
        groupDiscoveryButtonGroup.add(groupLocalRadioButton);
        groupDiscoveryButtonGroup.add(groupRemoteRadioButton);
        groupDiscoveryButton.setText("Discover");
        groupDiscoveryButton.setToolTipText("Find groups");
        contentPane.add(groupDiscoveryButton);
        groupDiscoveryButton.setBounds(170 + insets.left, 310 + insets.top, 90, 
                                       20);


        //peer section
        peerScrollPane.setViewportBorder(new TitledBorder("Peers"));
        peerScrollPane.setViewportView(peerList);
        contentPane.add(peerScrollPane);
        peerScrollPane.setBounds(290 + insets.left, 10 + insets.top, 250, 230);
        peerAddTextField.setToolTipText("Add a new peer");
        contentPane.add(peerAddTextField);
        peerAddTextField.setBounds(290 + insets.left, 250 + insets.top, 140, 20);
        peerAddButton.setText("Add ");
        peerAddButton.setToolTipText("Add a new peer");
        contentPane.add(peerAddButton);
        peerAddButton.setBounds(450 + insets.left, 250 + insets.top, 90, 20);
        peerFlushButton.setText("Flush ");
        peerFlushButton.setToolTipText("Flush local peer cache");
        contentPane.add(peerFlushButton);
        peerFlushButton.setBounds(290 + insets.left, 280 + insets.top, 90, 20);
        peerCheckBox.setSelected(false);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩综合av| 色综合色综合色综合色综合色综合 | 欧美精品xxxxbbbb| 色噜噜夜夜夜综合网| 色婷婷久久综合| 欧美亚洲免费在线一区| 欧美蜜桃一区二区三区| 欧美精品色一区二区三区| 56国语精品自产拍在线观看| 欧美一区二区三区婷婷月色| 精品久久一区二区| 国产精品丝袜一区| 亚洲免费在线观看| 午夜精品aaa| 久久99最新地址| 国产成人亚洲综合a∨猫咪| 风间由美一区二区av101| 99视频超级精品| 欧美三级日韩在线| 日韩欧美国产一区二区在线播放| 久久久三级国产网站| 中文字幕在线不卡国产视频| 亚洲综合免费观看高清完整版| 丝袜亚洲另类欧美| 国产一区二区视频在线| 99热这里都是精品| 在线不卡欧美精品一区二区三区| 亚洲精品在线三区| 中文字幕一区二区在线播放| 亚洲国产一区二区在线播放| 国产精品自拍三区| 在线免费亚洲电影| 2014亚洲片线观看视频免费| 一区二区三区精品| 激情图区综合网| 色综合久久久久久久久| 欧美va亚洲va香蕉在线| 成人免费在线观看入口| 久久成人免费日本黄色| 97精品国产露脸对白| 日韩三级在线免费观看| 亚洲人一二三区| 国产麻豆成人精品| 欧美日本国产一区| 国产精品每日更新| 麻豆视频一区二区| 色猫猫国产区一区二在线视频| 精品剧情v国产在线观看在线| 亚洲六月丁香色婷婷综合久久 | 一区二区三区在线视频播放| 国产麻豆精品一区二区| 欧美一区二区三区四区高清| 国产精品少妇自拍| 国产一区二区三区免费| 91精品综合久久久久久| 亚洲综合男人的天堂| 99久久久免费精品国产一区二区| 337p日本欧洲亚洲大胆精品| 亚欧色一区w666天堂| 91捆绑美女网站| 国产精品午夜在线| 国产成人免费在线| 久久综合色之久久综合| 日韩精品91亚洲二区在线观看| 色婷婷av一区二区| 中文字幕一区二区三区精华液| 国产精品影视网| 久久日韩精品一区二区五区| 蜜桃在线一区二区三区| 欧美疯狂做受xxxx富婆| 午夜视频一区在线观看| 欧美日韩在线观看一区二区 | 欧美zozo另类异族| 亚洲成va人在线观看| 欧美午夜一区二区三区免费大片| 亚洲欧美视频一区| 欧美三级一区二区| 午夜影院久久久| 欧美精三区欧美精三区| 婷婷国产在线综合| 日韩一区二区不卡| 国产在线精品一区二区不卡了 | 亚洲一区二区欧美日韩| 色综合天天狠狠| 香蕉影视欧美成人| 欧美一区二区黄色| 韩国理伦片一区二区三区在线播放| 欧美电影精品一区二区| 国产成人鲁色资源国产91色综| 国产欧美中文在线| 一本久道中文字幕精品亚洲嫩 | 精品嫩草影院久久| 国产一区二区久久| 成人免费在线视频| 欧美丰满一区二区免费视频| 久久电影网站中文字幕 | 欧美精品日日鲁夜夜添| 午夜精品一区二区三区免费视频| 欧美一级理论性理论a| 国产很黄免费观看久久| 亚洲色图一区二区三区| 91精品国产91久久久久久一区二区 | 欧美三级三级三级爽爽爽| 日本欧美在线观看| 国产精品毛片高清在线完整版| 97久久精品人人做人人爽| 日韩不卡免费视频| 中文字幕一区二区三区四区| 精品视频一区二区三区免费| 激情五月激情综合网| 亚洲精品欧美在线| 欧美精品一区二区三区高清aⅴ | 欧美日韩国产一区二区三区地区| 久热成人在线视频| 亚洲欧美区自拍先锋| 日韩一区二区三区在线观看| a亚洲天堂av| 另类小说综合欧美亚洲| 亚洲女爱视频在线| 国产亚洲欧美一区在线观看| 欧美日韩午夜精品| 成人av网在线| 九九**精品视频免费播放| 亚洲综合激情网| 国产精品无人区| 精品国一区二区三区| 欧美日韩亚洲另类| 91在线播放网址| 久久激情五月婷婷| 日韩国产在线观看一区| 日韩理论片网站| 久久精品视频免费观看| 欧美电视剧在线观看完整版| 777亚洲妇女| 欧美三区免费完整视频在线观看| 不卡视频一二三四| 国产一区二区在线电影| 免费成人在线观看视频| 亚洲一区二区不卡免费| 亚洲日韩欧美一区二区在线| 欧美激情一区不卡| 久久综合久久综合九色| 精品久久国产字幕高潮| 欧美一区二区高清| 日韩一级高清毛片| 7777精品伊人久久久大香线蕉的| 在线观看日产精品| 在线一区二区三区做爰视频网站| av一区二区久久| av在线播放成人| 99久久国产综合精品女不卡| 成人av电影观看| 成人免费看的视频| av中文字幕在线不卡| 国产99久久久国产精品潘金| 国产一区二区中文字幕| 国产精品影视在线| 成人免费电影视频| 91玉足脚交白嫩脚丫在线播放| 国内一区二区视频| 国产成人av电影在线观看| 成人综合婷婷国产精品久久| 成人av资源在线| 91社区在线播放| 精品视频全国免费看| 欧美美女黄视频| 日韩精品在线一区二区| 久久亚洲精精品中文字幕早川悠里| 久久天天做天天爱综合色| 国产性天天综合网| 亚洲欧美二区三区| 亚洲高清免费观看高清完整版在线观看| 亚洲成av人综合在线观看| 夜夜精品视频一区二区 | 久久久久久夜精品精品免费| 精品国内片67194| 国产精品久久夜| 亚洲无线码一区二区三区| 美女脱光内衣内裤视频久久网站 | 风流少妇一区二区| 一本色道久久综合亚洲91| 在线电影一区二区三区| 久久午夜电影网| 一区二区在线电影| 免费的成人av| 色综合中文字幕国产 | 国产精品久久久久久户外露出 | 免费看日韩a级影片| 成人在线一区二区三区| 欧美日韩精品是欧美日韩精品| 精品免费99久久| 亚洲精品综合在线| 精品一区二区免费| 色老头久久综合| 久久久久青草大香线综合精品| 亚洲欧美日韩久久| 国产一区福利在线| 69p69国产精品| 一区在线观看视频| 国产毛片精品视频|