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

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

?? vpfconfig.java

?? openmap java寫的開源數字地圖程序. 用applet實現,可以像google map 那樣放大縮小地圖.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
        outergridbag.setConstraints(configPanel, outerc);        add(configPanel);    }    public void actionPerformed(ActionEvent ae) {        String command = ae.getActionCommand();        if (command == AddFeatureCmd) {            if (currentFeature != null) {                FeatureInfo feature = (FeatureInfo) currentFeature.getUserObject();                // Save the current DrawingAttributes                // settings for the feature.                feature.drawingAttributes = (DrawingAttributes) drawingAttributes.clone();                featureList.add(currentFeature);                String cfl = currentFeatureList.getText();                if (featureList.size() == 1) {                    cfl = feature.toString();                } else {                    cfl += "\n" + feature.toString();                }                currentFeatureList.setText(cfl);                currentFeature = null;                createLayerButton.setEnabled(true);                addFeatureButton.setEnabled(false);                clearFeaturesButton.setEnabled(true);            } else {                Debug.error("No feature selected");            }        } else if (command == ClearFeaturesCmd) {            featureList.clear();            layerFeatures.clear();            createLayerButton.setEnabled(false);            addFeatureButton.setEnabled(false);            clearFeaturesButton.setEnabled(false);            currentFeatureList.setText(EMPTY_FEATURE_LIST);        } else if (command == CreateLayerCmd) {            if (featureList.size() == 0) {                Debug.error("No features selected for new VPFLayer");                createLayerButton.setEnabled(false);                clearFeaturesButton.setEnabled(false);                return;            }            String name = nameField.getText();            if (name == null) {                name = "VPFLayer";            }            String propertyPrefix;            if (layer != null) {                propertyPrefix = PropUtils.getScopedPropertyPrefix(layer);            } else {                propertyPrefix = PropUtils.getScopedPropertyPrefix(name.replace(' ',                        '_')                        .toLowerCase());            }            if (layer != null) {                layerProperties = layer.getProperties(null);            } else {                layerProperties = new Properties();            }            layerCoverageTypes.clear();            layerFeatureTypes.clear();            layerFeatures.clear();            if (standAlone) {                layerProperties.put(propertyPrefix + "class",                        "com.bbn.openmap.layer.vpf.VPFLayer");            }            layerProperties.put(propertyPrefix + Layer.PrettyNameProperty, name);            layerProperties.put(propertyPrefix + VPFLayer.pathProperty, paths);            layerProperties.put(propertyPrefix                    + VPFLayer.searchByFeatureProperty,                    new Boolean(searchByFeature).toString());            // Now, build up coverageTypeProperty and            // featureTypesProperty            // from the linked list of featureNodes...            Iterator it = featureList.iterator();            while (it.hasNext()) {                addPropertiesForFeature((DefaultMutableTreeNode) it.next(),                        propertyPrefix,                        layerProperties);            }            // coverageTypeProperty and featureTypesProperty should            // be built from above iteration, should push them into            // properties...            // List the coverages            layerProperties.put(propertyPrefix + VPFLayer.coverageTypeProperty,                    stringTogether(layerCoverageTypes.iterator()));            // List area/edge/point/text, whatever has been set up            // with the chosen features.            layerProperties.put(propertyPrefix + VPFLayer.featureTypesProperty,                    stringTogether(layerFeatureTypes.iterator()));            // OK, now go through the layerFeature lists for            // area/edge/text/point and add the property listing the            // features associated with each type.            Enumeration keys = layerFeatures.keys();            while (keys.hasMoreElements()) {                String key = (String) keys.nextElement();                HashSet featureSet = (HashSet) layerFeatures.get(key);                layerProperties.put(propertyPrefix + key,                        stringTogether(featureSet.iterator()));            }            if (layer != null) {                layer.setConfigSettings(layer.getPropertyPrefix(),                        layerProperties);            } else if (layerHandler != null) {                VPFLayer layer = new VPFLayer();                layer.setProperties(propertyPrefix, layerProperties);                layerHandler.addLayer(layer);            } else {                printProperties(layerProperties);            }            featureList.clear();            currentFeatureList.setText(EMPTY_FEATURE_LIST);            createLayerButton.setEnabled(false);            addFeatureButton.setEnabled(false);            clearFeaturesButton.setEnabled(false);        }    }    private void addPropertiesForFeature(DefaultMutableTreeNode featureNode,                                         String propertyPrefix,                                         Properties layerProperties) {        FeatureInfo feature = (FeatureInfo) featureNode.getUserObject();        CoverageInfo coverage = (CoverageInfo) ((DefaultMutableTreeNode) featureNode.getParent()).getUserObject();        // Adding to coverage list        layerCoverageTypes.add(coverage.coverageName);        // Adding area, edge, text, point to list if it doesn't exist.        layerFeatureTypes.add(feature.featureTypeString);        // adding feature name to appropriate edge/area/text/point        // list        HashSet featureSet = ((HashSet) layerFeatures.get(feature.featureTypeString));        if (featureSet == null) {            // If it's the first category type for the feature            featureSet = new HashSet();            layerFeatures.put(feature.featureTypeString, featureSet);        }        // Add feature to feature type list for edge/area/text/point        featureSet.add(feature.featureName);        feature.drawingAttributes.setPropertyPrefix(propertyPrefix                + feature.featureName);        feature.drawingAttributes.getProperties(layerProperties);    }    private void printProperties(Properties props) {        Enumeration keys = props.propertyNames();        System.out.println("######## START Properties ########");        while (keys.hasMoreElements()) {            String key = (String) keys.nextElement();            System.out.println(key + "=" + props.getProperty(key));        }        System.out.println("######## END Properties ########");    }    private String stringTogether(Iterator it) {        StringBuffer buf = null;        while (it.hasNext()) {            String val = (String) it.next();            if (buf == null) {                buf = new StringBuffer(val);            } else {                buf.append(" " + val);            }        }        if (buf == null) {            return "";        } else {            return buf.toString();        }    }    private class FeatureInfo {        public String featureName;        public String featureDescription;        public String featureTypeString;        public int featureType;        public CoverageTable.FeatureClassRec record;        public DrawingAttributes drawingAttributes;        public FeatureInfo(CoverageTable ct, CoverageTable.FeatureClassRec fcr) {            record = fcr;            featureTypeString = UNKNOWN;            if (fcr.type == CoverageTable.TEXT_FEATURETYPE) {                featureTypeString = TEXT;            } else if (fcr.type == CoverageTable.EDGE_FEATURETYPE) {                featureTypeString = EDGE;            } else if (fcr.type == CoverageTable.AREA_FEATURETYPE) {                featureTypeString = AREA;            } else if (fcr.type == CoverageTable.UPOINT_FEATURETYPE) {                FeatureClassInfo fci = ct.getFeatureClassInfo(fcr.feature_class);                if (fci == null) {                    featureTypeString = POINT;                } else if (fci.getFeatureType() == CoverageTable.EPOINT_FEATURETYPE) {                    featureTypeString = EPOINT;                } else if (fci.getFeatureType() == CoverageTable.CPOINT_FEATURETYPE) {                    featureTypeString = CPOINT;                } else {                    featureTypeString = POINT;                }            } else if (fcr.type == CoverageTable.COMPLEX_FEATURETYPE) {                featureTypeString = COMPLEX;            }            featureType = fcr.type;            featureName = fcr.feature_class;            featureDescription = fcr.description;        }        public String toString() {            return featureDescription + " (" + featureTypeString + ")";        }    }    private class CoverageInfo {        public String coverageName;        public String coverageDescription;        public CoverageInfo(CoverageAttributeTable cat, String covName) {            coverageName = covName;            coverageDescription = cat.getCoverageDescription(covName);        }        public String toString() {            return coverageDescription;        }    }    private boolean addFeatureNodes(DefaultMutableTreeNode coverageNode,                                    CoverageTable ct) {        int numFeatures = 0;        Hashtable info = ct.getFeatureTypeInfo();        for (Enumeration enumeration = info.elements(); enumeration.hasMoreElements();) {            CoverageTable.FeatureClassRec fcr = (CoverageTable.FeatureClassRec) enumeration.nextElement();            if (fcr.type == CoverageTable.SKIP_FEATURETYPE) {                continue;            }            coverageNode.add(new DefaultMutableTreeNode(new FeatureInfo(ct, fcr)));            numFeatures++;        }        return numFeatures > 0;    }    private void addCoverageNodes(DefaultMutableTreeNode libraryNode,                                  CoverageAttributeTable cat) {        String[] coverages = cat.getCoverageNames();        for (int covi = 0; covi < coverages.length; covi++) {            String coverage = coverages[covi];            CoverageInfo covInfo = new CoverageInfo(cat, coverage);            DefaultMutableTreeNode covNode = new DefaultMutableTreeNode(covInfo);            if (showAll                    || addFeatureNodes(covNode, cat.getCoverageTable(coverage))                    || !cat.isTiledData()) {                libraryNode.add(covNode);            }        }    }    private void createNodes(DefaultMutableTreeNode top,                             LibrarySelectionTable lst) throws FormatException {        DefaultMutableTreeNode category = null;        String[] libraries = lst.getLibraryNames();        for (int libi = 0; libi < libraries.length; libi++) {            String library = libraries[libi];            category = new DefaultMutableTreeNode(library);            CoverageAttributeTable cat = lst.getCAT(library);            top.add(category);            addCoverageNodes(category, cat);        }    }    private void createNodes(DefaultMutableTreeNode top, String[] dataPaths)            throws FormatException {        for (int i = 0; i < dataPaths.length; i++) {            String rootpath = dataPaths[i];            LibrarySelectionTable lst = new LibrarySelectionTable(rootpath);            createNodes(top, lst);        }    }    public static void createLayer(String[] vpfPaths,                                   LayerHandler layerHandler, String layerName) {        launchFrame(new VPFConfig(vpfPaths, layerHandler, layerName), false);    }    public static void createLayer(LibraryBean libraryBean,                                   LayerHandler layerHandler, String layerName) {        launchFrame(new VPFConfig(libraryBean, layerHandler, layerName), false);    }    protected static void launchFrame(JComponent content, boolean exitOnClose) {        JFrame frame = new JFrame("Create VPF Data Layer");        frame.getContentPane().add(content);        if (exitOnClose) {            frame.addWindowListener(new WindowAdapter() {                public void windowClosing(WindowEvent e) {                    System.exit(0);                }            });        }        frame.pack();        frame.setVisible(true);    }    public static void main(String[] args) {        if (args.length == 0) {            System.out.println("Usage:  java com.bbn.openmap.layer.vpf.VPFConfig <path to VPF directory> <path to VPF directory> ...");            System.exit(0);        }        VPFConfig vpfc = new VPFConfig(args, null, "VPF Layer", true);        launchFrame(vpfc, true);    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品人人做人人爽人人添 | 26uuu欧美日本| 欧美bbbbb| 日韩视频不卡中文| 国产在线播放一区三区四| 国产亚洲精品久| 色综合欧美在线视频区| 亚洲国产精品一区二区www | 欧美午夜理伦三级在线观看| 亚洲福中文字幕伊人影院| 欧美精品久久99久久在免费线| 日韩av网站免费在线| 2021国产精品久久精品| 国产原创一区二区| 亚洲免费伊人电影| 欧美日韩精品综合在线| 久久99久久久欧美国产| 国产精品国产成人国产三级| 在线精品视频一区二区| 激情图区综合网| 1024国产精品| 91精品在线麻豆| 国产剧情一区二区| 亚洲精品一卡二卡| 日韩午夜av一区| 99久久夜色精品国产网站| 亚洲一区二区欧美日韩| 久久日一线二线三线suv| 色综合色狠狠综合色| 美腿丝袜亚洲三区| 伊人一区二区三区| 26uuu色噜噜精品一区| 色www精品视频在线观看| 免费久久精品视频| 亚洲精品视频在线| 欧美精品一区二区精品网| 色综合久久99| 国产精品亚洲一区二区三区妖精| 亚洲国产成人porn| 国产精品污www在线观看| 5566中文字幕一区二区电影| 成人永久aaa| 久久99精品久久只有精品| 亚洲狠狠丁香婷婷综合久久久| 精品久久人人做人人爱| 欧美日韩你懂得| av不卡在线播放| 国内精品免费**视频| 香港成人在线视频| 亚洲色图在线播放| 久久久亚洲国产美女国产盗摄| 欧美性受极品xxxx喷水| 丰满白嫩尤物一区二区| 久久国产生活片100| 午夜不卡av在线| 一区二区三区四区高清精品免费观看| 久久婷婷成人综合色| 欧美电影在哪看比较好| 欧美亚日韩国产aⅴ精品中极品| 99精品视频中文字幕| 国产成人免费av在线| 国产精品一区免费在线观看| 美洲天堂一区二卡三卡四卡视频 | xf在线a精品一区二区视频网站| 欧美日韩精品一区二区三区蜜桃 | 色视频成人在线观看免| 97精品久久久久中文字幕| 国产精品1区2区| 国产乱码精品一区二区三区av| 美日韩一级片在线观看| 免费日本视频一区| 日本网站在线观看一区二区三区| 亚洲成人自拍网| 五月婷婷色综合| 丝袜美腿高跟呻吟高潮一区| 一二三区精品视频| 亚洲成年人影院| 亚洲成人一区二区| 日韩国产欧美视频| 免费成人av资源网| 老司机午夜精品| 狠狠色狠狠色综合系列| 国产在线精品一区二区不卡了| 精东粉嫩av免费一区二区三区| 麻豆91精品91久久久的内涵| 久久av资源网| 国产成人精品免费网站| 成人午夜又粗又硬又大| 波多野结衣91| 色素色在线综合| 欧美日韩精品一区视频| 欧美va亚洲va国产综合| 国产视频一区二区在线观看| 国产精品热久久久久夜色精品三区| 久久久久久久一区| 亚洲丝袜自拍清纯另类| 亚洲精品乱码久久久久久日本蜜臀| 一个色在线综合| 免费观看在线色综合| 国模少妇一区二区三区| 成人免费高清在线| 91麻豆蜜桃一区二区三区| 欧美亚洲综合网| 欧美www视频| 中文字幕在线不卡国产视频| 亚洲国产一区二区a毛片| 久久精品久久久精品美女| 国产成人av一区| 91麻豆.com| 国产欧美视频一区二区三区| 久久精品无码一区二区三区| 国产精品免费久久| 亚洲综合色噜噜狠狠| 美国十次综合导航| 懂色av中文一区二区三区| 在线观看日韩国产| 日韩美女主播在线视频一区二区三区| 国产日韩欧美一区二区三区乱码 | 国产欧美日韩亚州综合| 亚洲综合视频在线| 精品一区二区三区免费播放| 99视频超级精品| 337p亚洲精品色噜噜狠狠| 国产精品国产三级国产普通话三级| 亚洲一区在线观看免费观看电影高清| 久久99这里只有精品| 色偷偷88欧美精品久久久| 欧美成人a在线| 尤物av一区二区| 激情五月激情综合网| 欧美日韩免费视频| 国产成人免费网站| 99精品欧美一区二区蜜桃免费| 91精品国产欧美一区二区成人 | 午夜精品免费在线观看| 国产成人av一区二区| 欧美一级欧美三级在线观看| 最新国产成人在线观看| 国产一区二区三区综合| 在线电影院国产精品| 亚洲日本一区二区| 国产福利一区二区三区在线视频| 欧美肥大bbwbbw高潮| 亚洲精品视频观看| aaa亚洲精品| 久久久久久一二三区| 另类小说色综合网站| 在线观看亚洲精品视频| 日本在线不卡一区| 久久精品国产秦先生| 99re亚洲国产精品| 欧美一区二区视频网站| 欧美一卡二卡三卡四卡| 欧美日韩在线三区| 国产精品欧美一级免费| 精品系列免费在线观看| 777午夜精品免费视频| 亚洲欧美国产三级| 91亚洲精品乱码久久久久久蜜桃| 亚洲精品一区二区三区精华液| 日一区二区三区| 欧美日韩一卡二卡| 午夜在线电影亚洲一区| 欧美三级一区二区| 亚洲午夜一区二区三区| 欧美三级韩国三级日本一级| 亚洲愉拍自拍另类高清精品| 91国偷自产一区二区开放时间 | 国产在线视频精品一区| 精品国产伦一区二区三区观看体验| 五月婷婷激情综合| 欧美肥胖老妇做爰| 麻豆久久久久久久| 精品国产乱码久久久久久夜甘婷婷| 久久国产综合精品| 久久久久久久久久久久久久久99| 国内久久婷婷综合| 久久综合久久综合久久| 国产91高潮流白浆在线麻豆| 国产精品麻豆网站| 91国偷自产一区二区三区成为亚洲经典| 亚洲欧美二区三区| 欧美久久久久免费| 欧美aaa在线| 久久久久久久久久久电影| 成人av午夜影院| 一区二区三区四区视频精品免费| 欧美日韩国产美| 黄色小说综合网站| 中文字幕乱码久久午夜不卡| 成人av免费网站| 香蕉久久夜色精品国产使用方法 | 日本一区中文字幕| xnxx国产精品| 99re这里只有精品视频首页| 性欧美大战久久久久久久久| 亚洲最大成人综合| 777xxx欧美| 国产不卡视频在线播放| 亚洲一区二区三区精品在线|