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

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

?? myjxtaview.java

?? Myjxta的源代碼 基于JXTA的P2P即時通信系統
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
                }            }        });        m_navigationPane.add(STRINGS.getString("label.network.jxta"), p);        JPanel hp = new JPanel();        GridBagLayout hpgb = new GridBagLayout();        GridBagConstraints hpgbc = new GridBagConstraints();        hp.setLayout(hpgb);        hp.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));        hpgbc.gridx = 0;        hpgbc.gridy = 0;        hpgbc.gridwidth = GridBagConstraints.REMAINDER;//        hpgbc.insets = new Insets(3, 3, 3, 3);        hpgbc.anchor = GridBagConstraints.NORTHWEST;        hpgbc.weightx = 1.0;        hpgbc.weighty = 1.0;        hpgbc.fill = GridBagConstraints.BOTH;        hpgb.setConstraints(m_navigationPane, hpgbc);        hp.add(m_navigationPane);        return hp;    }    private JXTreeTable buildTree() {        this.treeModel = new JxtaTreeModel();        JXTreeTable tt = new JXTreeTable(this.treeModel);        tt.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);        tt.setRootVisible(false);        tt.setShowsRootHandles(false);        tt.setExpandsSelectedPaths(true);        tt.setScrollsOnExpand(true);        //extracted the renderer in an inner class        tt.setTreeCellRenderer(new MyDefaultTreeCellRenderer());        Resources res = Resources.getInstance();        ImageIcon icon = res.getIconResource("TreeTable.PeerPresent");        if (icon != null) {            Integer ip = res.getIntResource("TreeTable.padding");            tt.setRowHeight(icon.getIconHeight() +                    (ip != null ? ip.intValue() : 0) + 3);        }        // register listener (internal class PopupListener) - coconatty        tt.addMouseListener(new MouseAdapter() {            public void mousePressed(MouseEvent me) {                process(me);            }            public void mouseReleased(MouseEvent me) {                process(me);            }            /**             * Invoked when the mouse has been clicked on a component.             */            public void mouseClicked(MouseEvent e) {                super.mouseClicked(e);                if ((e.getSource() == getTreeTable())) {                    JXTreeTable tt = getTreeTable();                    TreePath path = tt.getPathForLocation(e.getX(),                            e.getY());                    if (path == null) {                        return;                    }                    Object lastPath = path.getLastPathComponent();                    if (lastPath instanceof GroupNode) {                        Group group = ((GroupNode) lastPath).getGroup();                        if (e.getClickCount() >= 2) {                            if (group.isJoined()) {                                //resign group not implemented yet                            } else {                                new GroupJoinAction("", MyJXTAView.this).actionPerformed(new ActionEvent(this, 0, null));                            }                        }                    } else if (lastPath instanceof PeerNode) {                        PeerNode node = (PeerNode) lastPath;                        if (e.getClickCount() >= 2) {                            getControl().getPluginContainer().triggerGlobalMyJxtaPopup(new ISelectableNode[]{node}, e, getTreeTable());//, p_e, p_component)                            //new PeerChatAction("", MyJXTAView.this).actionPerformed(new ActionEvent(this, 0, null));                        }                    } else if (lastPath instanceof ShareNode) {                        if (e.getClickCount() >= 2) {                            new ShareViewAction("", MyJXTAView.this).actionPerformed(new ActionEvent(this, 0, null));                        }                    }                }            }            private void process(MouseEvent me) {                JXTreeTable tt = getTreeTable();                TreePath path = tt.getPathForLocation(me.getX(),                        me.getY());                if (me.isPopupTrigger() &&                        me.getSource() == getTreeTable()) {                    tt.getTreeSelectionModel().setSelectionPath(path);                    displayTreePopup(tt, me.getX(), me.getY());                }            }        });        tt.setDragEnabled(true);        tt.setTransferHandler(new MyTableTransferHandler());        tt.setDropTarget(new DropTarget(tt, new MyDropTargetListener()));        return tt;    }    public JXTreeTable getTreeTable() {        return this.tree;    }    //called by mouselistener to popup menu over tree    //this could go in the listener methods, but kept separate at moment    //in case we need to bring popup menu over other components than te JTree    //this method can hopefully be used by both the PopupMenu and the MenuBar menus    private void displayTreePopup(Component component, int x, int y) {        // try to select tree nodes using right click as well        // this doesn't work if right clicked on the node image... only on the text        setActionMenuContext();        this.popup.show(component, x, y);    }    /**     * Set the contextual menu for the popup dependening on the selected node     *     * @modified 2005-03-30 jamoore enable voice only if system property is set     * @modified 2005-04-06 jamoore enable voice menu permanently     * @modified 2005-04-24 jamoore add and enable video menu     * @modified 2005-05-01 jamoore enable video only if system property is set     */    public void setActionMenuContext() {        //todo: sorry, but this one is a nightmare (nano)        JMenu peer = (JMenu) this.popup.getComponent(0);        JMenu group = (JMenu) this.popup.getComponent(1);        JMenu share = (JMenu) this.popup.getComponent(2);        JMenuItem export = (JMenuItem) this.popup.getComponent(4);        JxtaNode jn = getJxtaNode(JxtaNode.class);        GroupNode gn = (GroupNode) getJxtaNode(GroupNode.class);        PeerNode pn = (PeerNode) getJxtaNode(PeerNode.class);        Group g = gn != null ? gn.getGroup() : null;        // xxx: might be nice to pull this in from an object (peer)        PeerGroup group1 = g.getPeerGroup();        PipeAdvertisement pa = g != null &&                group1 != null ?                PipeUtil.getAdv(group1,                        Dialog.getDialogNamer(OneToOneCommandDialog.class).                                getDialogName(group1.getPeerName()),                        PipeService.UnicastSecureType, null) : null;        boolean isMe = pn != null &&                pa != null &&                pa.getPipeID().equals(pn.getPeer().getPipeAdvertisement().getID());        boolean isJoined = g != null && g.isJoined();        Group pg = g != null ? g.getParentGroup() : null;        boolean isParentJoined = pg == null || pg.isJoined();        ShareNode sn = (ShareNode) getJxtaNode(ShareNode.class);        /** End temp section */        peer.setEnabled((isJoined || isParentJoined));        group.setEnabled(gn != null);        share.setEnabled(isJoined || isParentJoined);        export.setEnabled(pn != null ||                jn instanceof GroupNode);        //todo: we should enable/disable the actions inside their own isEnabled action.... let em decide if they are        //able to do something with the selection...        peer.getItem(0).setEnabled(isJoined || isParentJoined); // search        peer.getItem(1).setEnabled(pn != null && !isMe); // chat        peer.getItem(2).setEnabled(pn != null);        peer.getItem(3).setEnabled(pn != null);        peer.getItem(4).setEnabled(false); // add to friends        peer.getItem(5).setEnabled(false); // remove from friends        group.getItem(0).setEnabled(isJoined || isParentJoined); // search        group.getItem(1).setEnabled(false); // chat        group.getItem(2).setEnabled(isJoined); // create        JMenuItem createGroupItem = group.getItem(2);        createGroupItem.setEnabled(createGroupItem.getAction().isEnabled()); // leave        group.getItem(3).setEnabled(!isJoined); // join        JMenuItem leaveGroupItem = group.getItem(4);        leaveGroupItem.setEnabled(leaveGroupItem.getAction().isEnabled()); // leave        group.getItem(5).setEnabled(true); // manage        share.getItem(0).setEnabled(isJoined || isParentJoined); // search        share.getItem(1).setEnabled(getControl().getPluginContainer().getPlugin(IShareManagerProvider.class) != null); // add        share.getItem(2).setEnabled(sn != null); // view        share.getItem(3).setEnabled(sn != null); // remove        share.getItem(4).setEnabled(sn != null); // save// todo: re-enable as a plugin//        share.getItem(5).setEnabled(sn != null &&//            sn.toString().endsWith((UIConstants.NETBEAMS))); // beam    }    public Group getGroup() {        GroupNode gn = (GroupNode) getJxtaNode(GroupNode.class);        return gn != null ? gn.getGroup() : null;    }    public void setStatus(final String status) {        // Write status info to the log regardless of the actual logger level        LOG.log(Logging.STATUS_LEVEL, status);        EventQueue.invokeLater(new Runnable() {            public void run() {                getStatus().insertElementAt(status, 0);                getStatus().setSelectedItem(status);                int i;                while ((i = getStatus().getSize()) > STATUS_MAX) {                    getStatus().removeElementAt(i - 1);                }            }        });    }    private JPanel buildPlugins() {        JPanel p = new JPanel();        GridBagLayout gb = new GridBagLayout();        GridBagConstraints gbc = new GridBagConstraints();        p.setLayout(gb);        p.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));        this.plugins = new ClosableTabbedPane(JTabbedPane.TOP,                JTabbedPane.SCROLL_TAB_LAYOUT);        this.plugins.addChangeListener(new ChangeListener() {            public void stateChanged(ChangeEvent ce) {                Object s = ce.getSource();                if (s instanceof JTabbedPane) {                    JTabbedPane tp = (JTabbedPane) s;                    Resources res = Resources.getInstance();                    int i = tp.getSelectedIndex();                    if (i > -1) {                        tp.setForegroundAt(i,                                res.getColorResource("TabPane.Selected"));                    }                }            }        });        gbc.gridx = 0;        gbc.gridy = 0;        gbc.gridwidth = GridBagConstraints.REMAINDER;//        gbc.insets = new Insets(3, 3, 3, 3);        gbc.anchor = GridBagConstraints.NORTHWEST;        gbc.weightx = 1.0;        gbc.weighty = 1.0;        gbc.fill = GridBagConstraints.BOTH;        gb.setConstraints(this.plugins, gbc);        p.add(this.plugins);        //this is very primitive        //but it ensures that the group chat of the current group navigation is visible        final JTabbedPane plugins = getPlugins();        if (plugins != null) {            m_navigationPane.addChangeListener(new SyncronizeTabPaneListener(plugins));            plugins.addChangeListener(new SyncronizeTabPaneListener(m_navigationPane));        }        return p;    }    private JPanel buildFooter() {        JPanel fp = new JPanel();        JPanel infoPanel = new JPanel();        fp.setLayout(new BoxLayout(fp, BoxLayout.X_AXIS));        fp.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));        this.status = new DefaultComboBoxModel();        JComboBox sb = new JComboBox();//        sb.setFont(sb.getFont().deriveFont(8));        sb.setMaximumRowCount(STATUS_MAX);        JPanel emptyPanel = new JPanel(); //not used rightn now, only to use the space        emptyPanel.add(new Box.Filler(new Dimension(0, 0), new Dimension(800, 1), new Dimension(Short.MAX_VALUE, Short.MAX_VALUE)));        infoPanel.add(Box.createHorizontalGlue());//        infoPanel.add(new Box.Filler(new Dimension(0,0),new Dimension(200,1),new Dimension(1000,1000)));        JLabel l = new JLabel(STRINGS.getString("label.badge.jxta"), JLabel.TRAILING);        l.setFont(l.getFont().deriveFont(8));        l.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));        l.addMouseListener(new MouseAdapter() {            public void mouseReleased(MouseEvent me) {                String u = STRINGS.getString("uri.jxta");                try {                    ExecFactory.getExec().execDocument(new URL(u));                }                catch (MalformedURLException mue) {                    if (net.jxta.logging.Logging.SHOW_INFO && LOG.isLoggable(Level.INFO)) {                        LOG.info("bad url: " + u);                    }                }            }        });        infoPanel.add(l);        infoPanel.add(Box.createRigidArea(new Dimension(7, 0)));        ImageIcon i = Resources.getInstance().getIconResource("badge.sun");        double propScale = i.getIconWidth() / (double) i.getIconHeight();        int maxHeight = 19;        i = new ImageIcon(i.getImage().getScaledInstance((int) (maxHeight * propScale), maxHeight, Image.SCALE_SMOOTH));        l = new JLabel(i);        l.addMouseListener(new MouseAdapter() {            public void mouseReleased(MouseEvent me) {                String u = STRINGS.getString("uri.sun");                try {                    ExecFactory.getExec().execDocument(new URL(u));                }                catch (MalformedURLException mue) {                    if (net.jxta.logging.Logging.SHOW_INFO && LOG.isLoggable(Level.INFO)) {                        LOG.info("bad url: " + u);                    }                }            }        });        l.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));        infoPanel.add(l);        fp.add(emptyPanel);        infoPanel.setMinimumSize(new Dimension(280, 20));        infoPanel.setBorder(new EmptyBorder(-5, 0, -5, 0));        fp.add(infoPanel);        fp.setName("FOOTER");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲一区三区| 久久久精品天堂| 国产日产亚洲精品系列| 亚洲精品菠萝久久久久久久| 精品一区中文字幕| 欧美三级中文字幕| 国产精品美女久久久久久久| 乱一区二区av| 欧美日韩视频在线一区二区| 国产精品丝袜在线| 国产精品一区一区| 日韩一区二区影院| 调教+趴+乳夹+国产+精品| 成人av动漫在线| 久久久久国产精品厨房| 免费高清不卡av| 91.麻豆视频| 亚洲动漫第一页| 在线观看视频一区| 亚洲欧美乱综合| 波多野结衣亚洲一区| 中文字幕乱码一区二区免费| 国产综合色精品一区二区三区| 欧美高清视频不卡网| 亚洲午夜精品一区二区三区他趣| 成人激情校园春色| 国产精品拍天天在线| 国产综合久久久久影院| 精品国产电影一区二区| 麻豆91精品91久久久的内涵| 日韩三级免费观看| 秋霞午夜鲁丝一区二区老狼| 欧美一区二区日韩一区二区| 丝瓜av网站精品一区二区| 欧美在线free| 婷婷开心久久网| 在线综合+亚洲+欧美中文字幕| 亚洲va欧美va国产va天堂影院| 欧美丝袜丝nylons| 五月天亚洲婷婷| 欧美一级搡bbbb搡bbbb| 另类小说欧美激情| 国产日韩欧美一区二区三区乱码 | 亚洲成va人在线观看| 色菇凉天天综合网| 亚洲v精品v日韩v欧美v专区| 日韩一区二区中文字幕| 国产一区二区三区精品视频| 国产欧美视频一区二区| 91首页免费视频| 亚洲成人av电影| 日韩欧美成人一区| 成人午夜精品一区二区三区| 亚洲天堂网中文字| 欧美精品自拍偷拍动漫精品| 久久99精品国产麻豆不卡| 国产亚洲va综合人人澡精品| 99久久99久久精品国产片果冻| 一区二区在线观看视频在线观看| 欧美精品一级二级| 国产乱码一区二区三区| 亚洲欧美日韩国产综合在线| 6080午夜不卡| 成人一区二区在线观看| 亚洲成人1区2区| 日本一区二区三区四区| 欧美三级电影在线看| 国内成+人亚洲+欧美+综合在线 | 2欧美一区二区三区在线观看视频| 懂色av中文一区二区三区| 亚洲一区欧美一区| 国产欧美日韩激情| 欧美日韩一级大片网址| 国产不卡免费视频| 日韩电影一区二区三区| 日韩美女久久久| www亚洲一区| 欧美久久久久久久久久| 风间由美性色一区二区三区| 午夜精品久久久久久久久久| 中文字幕av一区二区三区| 91精品国产综合久久小美女| www.亚洲精品| 国产乱人伦偷精品视频不卡| 丝袜美腿一区二区三区| 亚洲欧美日韩中文字幕一区二区三区| 日韩精品专区在线影院观看| 欧美伊人久久久久久午夜久久久久| 国产精品一区2区| 午夜电影网一区| 亚洲欧美日韩一区| 国产精品不卡在线| 国产午夜精品一区二区三区视频| 欧美精品久久久久久久多人混战| 99国产麻豆精品| 福利视频网站一区二区三区| 九九久久精品视频| 日产国产高清一区二区三区| 亚洲影视在线播放| 一区二区三区在线免费视频| 日本一区二区视频在线| 久久久久久久久久电影| 日韩欧美第一区| 精品欧美一区二区在线观看| 91精品婷婷国产综合久久| 欧美视频一区二区在线观看| 91久久一区二区| 91国在线观看| 欧美在线视频不卡| 欧美体内she精高潮| 在线观看一区二区精品视频| 91福利视频网站| 色乱码一区二区三区88| 91美女在线观看| 色先锋aa成人| 欧美日韩一卡二卡| 777久久久精品| 精品乱人伦小说| 国产日韩欧美精品在线| 欧美极品另类videosde| 国产精品国产三级国产aⅴ入口 | jizzjizzjizz欧美| 99精品一区二区| 97精品久久久久中文字幕| 色偷偷88欧美精品久久久| 在线精品观看国产| 欧美精品1区2区3区| 日韩欧美成人午夜| 日本一区二区电影| 亚洲美女屁股眼交| 婷婷久久综合九色综合绿巨人 | 亚洲一区二区偷拍精品| 亚洲一区二区在线播放相泽| 日本麻豆一区二区三区视频| 激情文学综合网| 成+人+亚洲+综合天堂| 色94色欧美sute亚洲线路一ni| 欧美日韩一区国产| 久久综合色之久久综合| 自拍偷在线精品自拍偷无码专区| 亚洲一区二区三区爽爽爽爽爽| 肉丝袜脚交视频一区二区| 韩国精品主播一区二区在线观看 | 国产美女久久久久| 99精品久久只有精品| 91精品在线观看入口| 日本一区二区三区视频视频| 亚洲高清在线视频| 美女视频一区在线观看| av影院午夜一区| 欧美一区二区精品久久911| 国产精品你懂的| 免费人成网站在线观看欧美高清| 极品瑜伽女神91| 色伊人久久综合中文字幕| 日韩女优制服丝袜电影| 国产精品动漫网站| 久久99精品国产91久久来源| 一本色道亚洲精品aⅴ| 精品99999| 日韩精品亚洲一区二区三区免费| 不卡一卡二卡三乱码免费网站| 欧美另类久久久品| 国产精品久久久久婷婷二区次| 日韩av一级电影| 不卡的av电影| 久久久久久久久97黄色工厂| 日韩精品成人一区二区三区| www..com久久爱| 久久综合狠狠综合久久综合88| 一区二区三区四区不卡在线| 国产99久久久国产精品| 欧美精品1区2区3区| 亚洲自拍偷拍网站| 菠萝蜜视频在线观看一区| 26uuuu精品一区二区| 日韩精品成人一区二区三区| 日本高清不卡一区| 中文字幕一区av| 大陆成人av片| 久久亚洲精华国产精华液 | 午夜电影一区二区三区| 97久久人人超碰| 国产精品女同一区二区三区| 国产一区二区调教| 日韩女优毛片在线| 欧美aaa在线| 777午夜精品视频在线播放| 亚洲在线中文字幕| 欧美在线观看视频一区二区 | 在线观看日韩高清av| 国产精品麻豆一区二区| 国产精品99久| 久久精品视频免费| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 另类调教123区 | 国产毛片精品一区| 精品福利一区二区三区| 蜜桃在线一区二区三区| 精品精品欲导航|