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

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

?? netbeamspanel.java

?? Myjxta的源代碼 基于JXTA的P2P即時通信系統
?? JAVA
字號:
/* *  Copyright (c) 2001 Sun Microsystems, Inc.  All rights *  reserved. * *  Redistribution and use in source and binary forms, with or without *  modification, are permitted provided that the following conditions *  are met: * *  1. Redistributions of source code must retain the above copyright *  notice, this list of conditions and the following disclaimer. * *  2. Redistributions in binary form must reproduce the above copyright *  notice, this list of conditions and the following disclaimer in *  the documentation and/or other materials provided with the *  distribution. * *  3. The end-user documentation included with the redistribution, *  if any, must include the following acknowledgment: *  "This product includes software developed by the *  Sun Microsystems, Inc. for Project JXTA." *  Alternately, this acknowledgment may appear in the software itself, *  if and wherever such third-party acknowledgments normally appear. * *  4. The names "Sun", "Sun Microsystems, Inc.", "JXTA" and "Project JXTA" *  must not be used to endorse or promote products derived from this *  software without prior written permission. For written *  permission, please contact Project JXTA at http://www.jxta.org. * *  5. Products derived from this software may not be called "JXTA", *  nor may "JXTA" appear in their name, without prior written *  permission of Sun. * *  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED *  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES *  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE *  DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR *  ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF *  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND *  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, *  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT *  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF *  SUCH DAMAGE. *  ==================================================================== * *  This software consists of voluntary contributions made by many *  individuals on behalf of Project JXTA.  For more *  information on Project JXTA, please see *  <http://www.jxta.org/>. * *  This license is based on the BSD license adopted by the Apache Foundation. * *  $Id: NetBeamsPanel.java,v 1.2 2006/07/13 05:26:36 nano Exp $ */package net.jxta.myjxta.misc.beam;import javax.swing.*;import javax.swing.border.BevelBorder;import java.awt.*;import java.net.URL;import java.util.Hashtable;import java.util.Properties;import java.util.StringTokenizer;import java.util.Vector;public class NetBeamsPanel extends JPanel {    private JPanel cpanel = null;    private Hashtable sensors = null;    private int nsensors = 0;    private MapPanel mp = null;    public NetBeamsPanel(boolean isMain, Properties nbp) {        // set insets for the BorderLayout        setLayout(new BorderLayout(1, 2));        // dimension is different if standalone or embedded in an app        if (isMain) {            setSize(new Dimension(720, 565));            setPreferredSize(new Dimension(720, 565));            setMaximumSize(new Dimension(720, 565));        } else {            setSize(new Dimension(720, 595));            setPreferredSize(new Dimension(720, 595));            setMaximumSize(new Dimension(720, 595));        }        // fetch the image map for sfbay        String mapURLstr = null;        if (nbp != null) {            mapURLstr = nbp.getProperty("cached-mapURL");            if (mapURLstr == null) mapURLstr = nbp.getProperty("mapURL");        }        URL imgurl = null;        try {            imgurl = new URL(mapURLstr);            System.out.println(mapURLstr);        } catch (Exception imgurlexc) {            imgurlexc.printStackTrace();        }        // instantiate bottom status field        JLabel stat = new JLabel("NetBeams Status");        stat.setPreferredSize(new Dimension(720, 25));        stat.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));        // instantiate map panel        mp = new MapPanel(imgurl, stat);        if (nbp != null) {            try {                double gpsx0 = Double.parseDouble(nbp.getProperty("gpsx0"));                double gpsy0 = Double.parseDouble(nbp.getProperty("gpsy0"));                double gpsx1 = Double.parseDouble(nbp.getProperty("gpsx1"));                double gpsy1 = Double.parseDouble(nbp.getProperty("gpsy1"));                mp.setGPSUpperLeft(gpsx0, gpsy0);                mp.setGPSLowerRight(gpsx1, gpsy1);            } catch (Exception gpsexc) {                gpsexc.printStackTrace();            }        }        mp.setPreferredSize(new Dimension(375, 540));        mp.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));        // instantiate chart panel        cpanel = new JPanel();        cpanel.setLayout(new BoxLayout(cpanel, BoxLayout.PAGE_AXIS));        cpanel.setOpaque(true);        cpanel.setBackground(Color.gray);        cpanel.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));        //put chart panel in scroll pane        JScrollPane sp = new JScrollPane(cpanel, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);        //sp.setPreferredSize(new Dimension(400, 600));        //add components to layout        add(mp, BorderLayout.WEST);        add(sp, BorderLayout.EAST);        add(stat, BorderLayout.SOUTH);        // add the sensors from the Properties file        String sidlist = nbp.getProperty("sidlist");        if (sidlist != null) {            String[] sid = parseArrayProperty(sidlist, "|");            if (sid != null && sid.length > 0) {                for (int i = 0; i < sid.length; i++) {                    Properties p = getSensorProperties(nbp, sid[i]);                    addSensor(sid[i], new NetBeamsChart(p));                    mp.addSensor(p); // add Sensor to the MapPanel;                }            }        }        // deal with menubar.  If not main app, add one.  Main app adds its own        NetBeamsMenuBar mb = null;        if (!isMain) {            mb = new NetBeamsMenuBar(this);            mb.setPreferredSize(new Dimension(720, 30));            mb.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));            add(mb, BorderLayout.NORTH);        }    }    public void addSensor(String sid, NetBeamsChart chart) {        if (sensors == null) {            sensors = new Hashtable();        }        chart.setPreferredSize(new Dimension(325, 140));        chart.setMaximumSize(new Dimension(325, 140));        sensors.put(sid, chart);        nsensors++;        cpanel.add(chart);        cpanel.setPreferredSize(new Dimension(325, nsensors * 140));        cpanel.setMaximumSize(new Dimension(325, nsensors * 140));        cpanel.revalidate();        chart.surf.start();    }    public NetBeamsChart removeSensor(String sensorID) {        if (sensors != null) {            nsensors--;            //to do list            //need a way to mp.removeSensor(sid)            return (NetBeamsChart) sensors.remove(sensorID);        }        return null;    }    private String[] parseArrayProperty(String str, String delim) {        StringTokenizer st = new StringTokenizer(str, delim);        Vector v = new Vector();        while (st.hasMoreTokens()) {            v.addElement(st.nextToken());        }        String[] retval = new String[v.size()];        for (int i = 0; i < v.size(); i++) {            retval[i] = (String) v.elementAt(i);        }        return retval;    }    private Properties getSensorProperties(Properties mp, String sid) {        if (mp == null || sid == null) return null;        Properties p = new Properties();        p.setProperty("sid", sid);        p.setProperty("gridid", mp.getProperty("gridid"));        p.setProperty("vxpath", mp.getProperty("sid-" + sid + "-vxpath"));        p.setProperty("type", mp.getProperty("sid-" + sid + "-type"));        p.setProperty("scalefactor", mp.getProperty("sid-" + sid + "-scalefactor"));        p.setProperty("gpsx", mp.getProperty("sid-" + sid + "-gpsx"));        p.setProperty("gpsy", mp.getProperty("sid-" + sid + "-gpsy"));        p.setProperty("units", mp.getProperty("sid-" + sid + "-units"));        p.setProperty("desc", mp.getProperty("sid-" + sid + "-desc"));        p.setProperty("url", mp.getProperty("sid-" + sid + "-url"));        return p;    }    public void destroy() {        // methods to shutdown the panel        // not implemented yet        // should iterate through Hashtable of sensors and call surf.stop()        // should dispose of any graphical components    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜乳av一区二区三区| 欧美mv和日韩mv国产网站| 国产精品18久久久久久vr| 日韩电影在线看| 久久国产剧场电影| 麻豆久久久久久| 国产在线观看一区二区| 国产美女久久久久| 99久久精品免费| 欧美丰满美乳xxx高潮www| 日韩午夜精品视频| 欧美高清在线一区| 国产真实乱对白精彩久久| 国产91精品入口| 91电影在线观看| 一区二区三区欧美日| 亚洲天堂福利av| 国产视频一区在线观看| 日韩色在线观看| 7777精品伊人久久久大香线蕉最新版 | 日韩av中文字幕一区二区| 久久午夜电影网| 国产欧美日韩麻豆91| 亚洲国产精品成人综合色在线婷婷 | 欧美激情一区二区三区不卡| 亚洲成人激情自拍| 床上的激情91.| 91免费看片在线观看| 欧美日韩高清不卡| 欧美激情一二三区| 国产激情一区二区三区| 在线观看不卡视频| 国产亚洲欧美色| 免费在线观看精品| 91.com在线观看| 一区2区3区在线看| av一本久道久久综合久久鬼色| 欧美浪妇xxxx高跟鞋交| 亚洲色图一区二区三区| 久久国内精品视频| 欧美日免费三级在线| 国产精品第一页第二页第三页| 久久激情五月激情| 欧美日韩在线不卡| 国产精品国产三级国产普通话99 | 美女一区二区久久| 日韩一区二区在线看| 麻豆国产欧美一区二区三区| 7777精品久久久大香线蕉| 亚洲国产欧美在线人成| 欧美在线视频你懂得| 久久精品国产久精国产爱| 久久综合狠狠综合久久综合88| 国产v日产∨综合v精品视频| 国产欧美日韩一区二区三区在线观看| 国产在线国偷精品免费看| 国产日产欧美一区二区三区| 国产综合久久久久久久久久久久| 欧美精品一区二区三区视频| 天天综合日日夜夜精品| 欧美刺激脚交jootjob| 国产激情一区二区三区桃花岛亚洲| 久久久久久久网| www.一区二区| 午夜成人免费视频| 欧美精品黑人性xxxx| 蜜桃av一区二区三区| 午夜精品久久久久影视| wwwwxxxxx欧美| 日本韩国精品在线| 黄网站免费久久| 一区二区三区在线视频观看 | 国产香蕉久久精品综合网| 99综合电影在线视频| 老司机午夜精品| 亚洲电影一级片| 国产精品女主播av| 精品成人一区二区三区四区| 色一区在线观看| av电影在线观看不卡 | 高清国产一区二区三区| 日韩精品一二三| 悠悠色在线精品| 中文字幕+乱码+中文字幕一区| 欧美精品一区二区三区在线播放| 欧美日韩高清一区二区三区| 91麻豆成人久久精品二区三区| www.欧美色图| 精品一区二区三区的国产在线播放| 午夜精品影院在线观看| 日一区二区三区| 亚洲国产精品久久久久婷婷884 | 亚洲gay无套男同| 三级欧美在线一区| 狂野欧美性猛交blacked| 亚洲va中文字幕| 青青草视频一区| 久久成人免费电影| 国产 欧美在线| 日本韩国一区二区三区视频| 欧美视频完全免费看| 欧美丝袜丝交足nylons图片| 欧美日韩国产另类一区| 欧美成人乱码一区二区三区| 国产亚洲精品超碰| 国产精品丝袜一区| 美国欧美日韩国产在线播放| 久久草av在线| 国产不卡在线视频| 欧美日韩一区成人| 久久久国产精品午夜一区ai换脸| 久久综合色天天久久综合图片| 中文字幕一区二区三区不卡在线| 午夜国产精品影院在线观看| 久久www免费人成看片高清| 懂色av一区二区三区免费观看| 在线观看日韩电影| 欧美激情综合在线| 亚洲一区二三区| 粉嫩欧美一区二区三区高清影视| www.久久精品| 久久综合色综合88| 午夜精品久久久久久| 成人深夜视频在线观看| 欧美少妇性性性| 中文字幕中文在线不卡住| 日本欧美一区二区| www.在线成人| 久久精品免费在线观看| 天天综合天天做天天综合| 91在线观看下载| 久久精品一区二区三区不卡| 夜夜嗨av一区二区三区网页 | 岛国精品在线观看| 精品国一区二区三区| 亚洲一区在线视频观看| 欧美亚洲高清一区| 国产精品剧情在线亚洲| 国产宾馆实践打屁股91| 国产三级欧美三级日产三级99| 欧美aaa在线| 欧美电影免费观看完整版| 国内精品免费**视频| 久久久精品国产免费观看同学| 国产精品一卡二| 日本一区二区三区免费乱视频| 国产999精品久久久久久| 久久精品一区二区| 色哟哟国产精品| 视频一区视频二区中文| 欧美大白屁股肥臀xxxxxx| 九一九一国产精品| 国产精品色眯眯| 欧美精品日韩综合在线| 日韩不卡一区二区三区| 国产精品伦一区| 在线亚洲人成电影网站色www| 免费观看日韩电影| 亚洲综合在线第一页| 欧美成人一区二区| 一本久道中文字幕精品亚洲嫩| 三级欧美韩日大片在线看| 欧美激情在线一区二区| 欧美日韩在线亚洲一区蜜芽| 成人精品高清在线| 麻豆极品一区二区三区| 国产精品二区一区二区aⅴ污介绍| 精品视频色一区| proumb性欧美在线观看| 蜜臀av一区二区在线免费观看| 国产精品国产三级国产普通话蜜臀 | 国产丶欧美丶日本不卡视频| 日韩精品亚洲专区| 亚洲电影第三页| 亚洲视频免费看| 亚洲色图视频网站| 日本一区二区三区四区在线视频| 日韩三区在线观看| 欧美一区二区在线不卡| 在线观看视频一区| 91免费看`日韩一区二区| 国产精品一级在线| 国产精品亚洲专一区二区三区| 久久99国产精品成人| 国产在线国偷精品免费看| 美女免费视频一区二区| 美腿丝袜一区二区三区| 日韩国产欧美在线观看| 免费成人av在线播放| 蜜臀久久99精品久久久久宅男| 免费成人性网站| 国产一区二区三区免费播放| 国产福利电影一区二区三区| 福利91精品一区二区三区| 成人毛片老司机大片| 欧美亚洲高清一区二区三区不卡| 欧美人妖巨大在线| 久久精品夜色噜噜亚洲aⅴ| 亚洲男人的天堂在线aⅴ视频| 久草中文综合在线|