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

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

?? exampleapplication.java

?? openmap java寫的開源數字地圖程序. 用applet實現,可以像google map 那樣放大縮小地圖.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
// **********************************************************************
// 
// <copyright>
// 
//  BBN Technologies
//  10 Moulton Street
//  Cambridge, MA 02138
//  (617) 873-8000
// 
//  Copyright (C) BBNT Solutions LLC. All rights reserved.
// 
// </copyright>
// **********************************************************************
// 
// $Source:
// /cvs/distapps/openmap/src/openmap/com/bbn/openmap/plugin/esri/ExampleApplication.java,v
// $
// $RCSfile: ExampleApplication.java,v $
// $Revision: 1.2.2.2 $
// $Date: 2005/08/09 21:17:49 $
// $Author: dietrick $
// 
// **********************************************************************

package com.bbn.openmap.plugin.esri;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileOutputStream;
import java.net.URL;
import java.util.ArrayList;
import java.util.Properties;
import java.util.Vector;

import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

import com.bbn.openmap.LatLonPoint;
import com.bbn.openmap.Layer;
import com.bbn.openmap.LayerHandler;
import com.bbn.openmap.MapBean;
import com.bbn.openmap.MouseDelegator;
import com.bbn.openmap.dataAccess.shape.DbfTableModel;
import com.bbn.openmap.dataAccess.shape.EsriGraphicList;
import com.bbn.openmap.dataAccess.shape.EsriPolyline;
import com.bbn.openmap.dataAccess.shape.EsriPolylineList;
import com.bbn.openmap.dataAccess.shape.output.DbfOutputStream;
import com.bbn.openmap.dataAccess.shape.output.ShpOutputStream;
import com.bbn.openmap.dataAccess.shape.output.ShxOutputStream;
import com.bbn.openmap.event.NavMouseMode;
import com.bbn.openmap.event.SelectMouseMode;
import com.bbn.openmap.gui.DefaultHelpMenu;
import com.bbn.openmap.gui.LayersMenu;
import com.bbn.openmap.gui.MouseModePanel;
import com.bbn.openmap.gui.OMToolSet;
import com.bbn.openmap.gui.Tool;
import com.bbn.openmap.gui.ToolPanel;
import com.bbn.openmap.layer.GraticuleLayer;
import com.bbn.openmap.omGraphics.OMGraphic;

/*
 * ExampleApplication illustrates three uses of the EsriLayer: 1) how
 * to create new geometry and tabular data at run time, 2) how to load
 * geometry and tabular data from a file system or a web server, and
 * 3) how to save a layer conforming to Esri's shape file format
 * specification. @author Doug Van Auken
 */
public class ExampleApplication extends JFrame {
    private EsriLayer _drawableLayer = null;
    private MapBean _mapBean = null;
    private Layer _layers[] = null;
    private LayerHandler _layerHandler = null;
    private OMToolSet _omts = null;
    private ToolPanel _toolPanel = null;
    private JMenuBar _menuBar = null;
    private MouseDelegator _mouseDelegator = null;
    private MouseModePanel _mouseModePanel = null;

    /* Menu bar declarations */
    private DefaultHelpMenu _defaultHelpMenu = null;
    private JMenu _fileMenu = null;
    private LayersMenu _layersMenu = null;
    private JMenuItem _openFileChooser = null;
    private JMenuItem _saveFileChooser = null;
    private JMenuItem _showTable = null;
    private JMenuItem _httpExample = null;
    private JMenuItem _exit = null;
    private JMenuItem _addShape = null;
    private JMenuItem _setModel = null;

    /*
     * Constructor.
     */
    public ExampleApplication() {
        _mapBean = new MapBean();
        _menuBar = new JMenuBar();
        _toolPanel = new ToolPanel();
        _omts = new OMToolSet();
        _omts.findAndInit(_mapBean);
        _mouseDelegator = new MouseDelegator(_mapBean);
        _mouseModePanel = new MouseModePanel(_mouseDelegator);

        NavMouseMode nmm = new NavMouseMode();
        SelectMouseMode smm = new SelectMouseMode();
        _mouseDelegator.addMouseMode(nmm);
        _mouseDelegator.addMouseMode(smm);

        setupUI();
    }

    /**
     * Presents a JOptionPane to the user to enable them to specify
     * which file to retreive
     * 
     * @return A string denoting the location of the file to retreive
     */
    public String getRemoteFile() {
        Object urls[] = {
                "http://www.somewebserver.com/omdemo/resources/cities",
                "http://www.somewebserver.com/omdemo/resources/rivers",
                "http://www.somewebserver.com/omdemo/resources/southwest",
                "http://www.somewebserver.com/omdemo/resources/states" };
        String url = (String) JOptionPane.showInputDialog(null,
                "Select a url",
                "Input",
                JOptionPane.INFORMATION_MESSAGE,
                null,
                urls,
                urls[0]);
        return url;
    }

    /**
     * Presents a JOptionPane to the user to enable them to pick which
     * layer should be persisted to file.
     * 
     * @return The layer the user selected
     */
    private EsriLayer pickEsriLayer() {
        Layer[] layers = _layerHandler.getLayers();
        Vector vector = new Vector();
        for (int n = 0; n <= layers.length - 1; n++) {
            if (layers[n] instanceof EsriLayer) {
                String name = layers[n].getName();
                vector.add(name);
            }
        }
        Object[] objects = vector.toArray();
        if (objects.length > 0) {
            String selected = (String) JOptionPane.showInputDialog(null,
                    "Choose one",
                    "Input",
                    JOptionPane.INFORMATION_MESSAGE,
                    null,
                    objects,
                    objects[0]);
            for (int n = 0; n <= layers.length - 1; n++) {
                String name = layers[n].getName();
                if (name.equalsIgnoreCase(selected)) {
                    return (EsriLayer) layers[n];
                }
            }
        }
        return null;
    }

    /**
     * Sets up user interface.
     */
    public void setupUI() {
        getContentPane().setLayout(new BorderLayout());
        setSize(640, 480);
        _mapBean.setCenter(new LatLonPoint(43.0f, -95.0f));
        _mapBean.setScale(120000000f);
        _layers = new Layer[1];

        Properties props = new Properties();
        props.put("prettyName", "Graticule");
        props.put("showRuler", "true");
        props.put("show1And5Lines", "true");
        props.put("threshold", "2");
        props.put("10DegreeColor", "FF000000");
        props.put("5DegreeColor", "FF009900");
        props.put("1DegreeColor", "FF003300");
        props.put("equatorColor", "FFFF0000");
        props.put("dateLineColor", "FF000099");
        props.put("specialLineColor", "FF000000");
        props.put("textColor", "FF000000");
        GraticuleLayer graticule = new GraticuleLayer();
        graticule.setProperties(props);
        _layers[0] = graticule;

        //Finish setting up the GUI.
        _layerHandler = new LayerHandler(_layers);
        _layerHandler.addLayerListener(_mapBean);
        _layersMenu = new LayersMenu(_layerHandler);
        _fileMenu = new JMenu("File");

        _httpExample = new JMenuItem("HTTP Example");
        _httpExample.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                try {
                    String url = stripExtension(getRemoteFile(), "shp");
                    URL dbf = null, shp = null, shx = null;
                    dbf = new URL(url + ".dbf");
                    shp = new URL(url + ".shp");
                    shx = new URL(url + ".shx");
                    EsriLayer layer = new EsriLayer(url, dbf, shp, shx);
                    _layerHandler.addLayer(layer);
                } catch (Exception exception) {
                    System.out.println(exception);
                }
            }
        });

        _showTable = new JMenuItem("Show Table");
        _showTable.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                EsriLayer layer = pickEsriLayer();
                showTable(layer);
            }
        });

        _setModel = new JMenuItem("Set Model");
        _setModel.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                try {
                    _drawableLayer = new EsriLayer("Drawable Layer", 3, 1); //Create
                                                                            // a
                                                                            // polyline
                                                                            // layer
                    _drawableLayer.setName("Drawable Layer");
                    _layerHandler.addLayer(_drawableLayer);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃一区二区三区在线观看| 高清不卡在线观看| 欧美韩日一区二区三区四区| 欧美老肥妇做.爰bbww视频| 国产白丝精品91爽爽久久| 日韩精品一区第一页| **欧美大码日韩| 久久亚洲一区二区三区四区| 欧美在线视频你懂得| 成人18精品视频| 韩国精品一区二区| 免费一级欧美片在线观看| 亚洲女人的天堂| 日本一二三不卡| 精品国产a毛片| 91麻豆精品国产91久久久资源速度| 99视频超级精品| 国产成人午夜电影网| 久久精品av麻豆的观看方式| 午夜免费久久看| 亚洲综合视频在线观看| 亚洲欧美激情小说另类| 一区二区中文视频| 欧美经典一区二区三区| 久久婷婷国产综合国色天香| 日韩欧美亚洲一区二区| 91麻豆精品91久久久久久清纯 | 国产精品久久综合| 久久亚洲综合色| 久久久蜜桃精品| 国产夜色精品一区二区av| 久久新电视剧免费观看| 精品欧美乱码久久久久久1区2区| 欧美精品久久99久久在免费线| 欧洲精品视频在线观看| 欧洲另类一二三四区| 精品视频免费看| 欧美精品在线观看播放| 91精品国产手机| 日韩亚洲欧美成人一区| 精品国产免费久久| 精品国产污网站| 国产日韩欧美在线一区| 欧美国产精品久久| 最新日韩av在线| 亚洲精选视频免费看| 亚洲自拍偷拍av| 日韩精品一卡二卡三卡四卡无卡| 美女视频网站久久| 国产裸体歌舞团一区二区| 福利视频网站一区二区三区| 99精品欧美一区| 欧美午夜理伦三级在线观看| 欧美一区二区私人影院日本| 精品久久久久久最新网址| 国产性色一区二区| 亚洲精品视频免费看| 午夜精品久久久久久久蜜桃app| 日韩黄色免费网站| 国产乱子轮精品视频| 成人激情文学综合网| 在线看国产日韩| 欧美成人video| 国产精品你懂的在线| 亚洲午夜视频在线| 精品亚洲国内自在自线福利| 粉嫩av一区二区三区| 欧美性色黄大片手机版| 日韩欧美综合一区| 国产精品毛片大码女人| 亚洲成人综合在线| 极品少妇xxxx偷拍精品少妇| 菠萝蜜视频在线观看一区| 欧美久久免费观看| 久久蜜桃一区二区| 亚洲国产精品久久艾草纯爱| 久久精品噜噜噜成人av农村| 9久草视频在线视频精品| 欧美一级在线视频| 综合久久久久综合| 久久er精品视频| 色偷偷久久人人79超碰人人澡| 制服丝袜av成人在线看| 国产精品久久久99| 免费成人你懂的| 一本一本大道香蕉久在线精品 | 成人午夜电影小说| 日本精品裸体写真集在线观看| 国产aⅴ综合色| 丝袜美腿亚洲一区| 粉嫩av一区二区三区| 欧美综合久久久| 欧美一区二区三区人| 国产三级精品三级| 免费av成人在线| 欧美性猛交xxxx黑人交| 欧美高清一级片在线观看| 国产精品久久三区| 另类调教123区 | 国产在线视频一区二区三区| 色欧美乱欧美15图片| 久久麻豆一区二区| 日本亚洲天堂网| 一本一道波多野结衣一区二区| 久久免费偷拍视频| 青青草国产精品亚洲专区无| 色系网站成人免费| 国产精品久久三| 国产精品99久久久久| 在线成人高清不卡| 亚洲男人天堂一区| 成人av网址在线| 久久久国际精品| 国产在线精品一区二区| 91精品国产麻豆| 亚洲chinese男男1069| 99精品热视频| 国产精品亲子伦对白| 国产精品99久| 久久伊人中文字幕| 激情久久五月天| 日韩一本二本av| 七七婷婷婷婷精品国产| 欧美三级中文字幕| 亚洲第一福利一区| 欧美日韩精品电影| 亚洲电影在线播放| 欧美三区在线观看| 亚洲一级电影视频| 色哟哟一区二区| 亚洲私人黄色宅男| 色国产精品一区在线观看| 亚洲女人的天堂| 欧美午夜精品电影| 亚洲成人1区2区| 69堂成人精品免费视频| 日韩中文字幕亚洲一区二区va在线 | 欧美影片第一页| 亚洲一区二区不卡免费| 91久久精品一区二区三| 亚洲在线视频一区| 欧美二区乱c少妇| 狂野欧美性猛交blacked| 欧美成人乱码一区二区三区| 精品一区二区三区久久| 国产三级一区二区| av中文字幕亚洲| 亚洲男人的天堂在线观看| 色哟哟一区二区三区| 午夜视频一区二区三区| 欧美一级在线观看| 国产精品一区二区你懂的| 国产精品私房写真福利视频| 一本大道久久a久久综合| 亚洲第一久久影院| 精品国产免费一区二区三区香蕉 | 日本aⅴ免费视频一区二区三区| 欧美日本乱大交xxxxx| 久久aⅴ国产欧美74aaa| 国产精品久久影院| 欧美性猛片aaaaaaa做受| 奇米色一区二区| 亚洲国产成人私人影院tom| 色综合色狠狠综合色| 男女男精品视频网| 国产精品久久久久影院老司| 欧美午夜精品免费| 国产制服丝袜一区| 亚洲黄色免费网站| 日韩色视频在线观看| av在线播放一区二区三区| 亚洲国产aⅴ成人精品无吗| 久久午夜老司机| 欧美在线不卡一区| 国产一区二区三区不卡在线观看| 欧美激情在线看| 777午夜精品免费视频| 国产精品影视天天线| 亚洲卡通欧美制服中文| 精品国精品国产| 91国产福利在线| 国产一区二区三区在线观看精品 | 色综合天天综合在线视频| 视频一区二区三区中文字幕| 国产亚洲精品免费| 欧美日韩高清一区二区三区| 懂色一区二区三区免费观看 | 国产尤物一区二区| 亚洲一区二区三区三| 国产欧美一区二区三区网站| 欧美日韩夫妻久久| 99精品视频一区二区| 国产一区日韩二区欧美三区| 亚洲一区二区三区国产| 国产精品麻豆网站| 欧美精品一区二区三区在线| 欧美日韩在线三级| 色噜噜狠狠色综合欧洲selulu| 国产成人自拍网| 蜜臀av在线播放一区二区三区|