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

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

?? pilotloader.java

?? openmap java寫的開源數字地圖程序. 用applet實現,可以像google map 那樣放大縮小地圖.
?? JAVA
字號:
// **********************************************************************// // <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/j3d/com/bbn/openmap/plugin/pilot/PilotLoader.java,v $// $RCSfile: PilotLoader.java,v $// $Revision: 1.3.2.1 $// $Date: 2004/10/14 18:26:34 $// $Author: dietrick $// // **********************************************************************package com.bbn.openmap.plugin.pilot;import java.awt.*;import java.awt.event.ActionListener;import java.util.HashMap;import java.util.Iterator;import javax.swing.*;import com.bbn.openmap.MapHandler;import com.bbn.openmap.omGraphics.*;import com.bbn.openmap.graphicLoader.MMLGraphicLoader;import com.bbn.openmap.tools.drawing.*;import com.bbn.openmap.util.Debug;/** * The PilotLoader is a managing object that pushes Pilots and * PilotPaths to the PilotLoaderPlugIn for display on the map. */public class PilotLoader extends MMLGraphicLoader implements ActionListener,        DrawingToolRequestor {    protected OMDrawingTool dt = null;    public final static String AddNodeCmd = "AddNodeCommand";    public final static String AddPathCmd = "AddPathCommand";    HashMap points = new HashMap();    public PilotLoader() {        super();    }    public PilotLoader(OMGraphicHandler receiver) {        this();        this.receiver = receiver;        //      getTimer().start();        //      Debug.message("pilotLoader", "PilotLoader starting timer");    }    public void manageGraphics() {        OMGraphicList list = new OMGraphicList();        Iterator it = points.values().iterator();        Pilot mp;        while (it.hasNext()) {            mp = (Pilot) it.next();            mp.move(40f);            mp.resetConnected();            list.add(mp);        }        if (receiver != null) {            Debug.message("pilotloader",                    "PilotLoader.manageGraphics: Updating graphics.");            receiver.setList(list);        } else {            Debug.message("pilotloader",                    "PilotLoader.manageGraphics: no receiver to notify.");        }    }    public void actionPerformed(java.awt.event.ActionEvent ae) {        String cmd = ae.getActionCommand();        if (cmd == TimerCmd) {            JCheckBox check = (JCheckBox) ae.getSource();            if (check.isSelected()) {                timer.restart();            } else {                timer.stop();            }        } else if (cmd == AddNodeCmd) {            if (dt != null) {                GraphicAttributes ga = new GraphicAttributes();                ga.setRenderType(OMGraphic.RENDERTYPE_LATLON);                OMPoint pt = (OMPoint) dt.create("com.bbn.openmap.omGraphics.OMPoint",                        ga,                        this,                        false);                if (pt != null) {                    getTimer().stop();                    pt.setRadius(5);                    pt.setOval(true);                    pt.setFillPaint(Color.red);                    addNodeButton.setEnabled(false);                    addPathButton.setEnabled(false);                }            }        } else if (cmd == AddPathCmd) {            if (dt != null) {                GraphicAttributes ga = new GraphicAttributes();                ga.setRenderType(OMGraphic.RENDERTYPE_LATLON);                ga.setLineType(OMGraphic.LINETYPE_GREATCIRCLE);                OMPoly poly = (OMPoly) dt.create("com.bbn.openmap.omGraphics.OMPoly",                        ga,                        this,                        true);                if (poly != null) {                    getTimer().stop();                    BasicStrokeEditor bse = new BasicStrokeEditor();                    bse.setDash(new float[] { 5, 5 });                    ga.setStroke(bse.getBasicStroke());                    ga.setLinePaint(Color.yellow);                    //                  addNodeButton.setEnabled(false);                    addPathButton.setEnabled(false);                }            }        }        manageGraphics();    }    /**     * MapHandlerChild methods modified to look for the OMDrawingTool.     */    public void findAndInit(Object obj) {        if (obj instanceof OMDrawingTool) {            Debug.message("graphicloader",                    "LOSGraphicLoader: found OMDrawingTool");            setDrawingTool((OMDrawingTool) obj);        }    }    /**     * MapHandlerChild methods modified to look for the OMDrawingTool.     */    public void findAndUndo(Object obj) {        if (obj instanceof OMDrawingTool) {            Debug.message("graphicloader",                    "LOSGraphicLoader: removing OMDrawingTool");            OMDrawingTool odt = getDrawingTool();            if (odt == obj) {                setDrawingTool(null);            }        }    }    public void setDrawingTool(OMDrawingTool drawingTool) {        dt = drawingTool;        if (addNodeButton != null) {            addNodeButton.setEnabled(drawingTool != null);        }        if (addPathButton != null) {            addPathButton.setEnabled(drawingTool != null);        }    }    public OMDrawingTool getDrawingTool() {        return dt;    }    /**     * The delay between timer pulses, in milliseconds.     */    protected int updateInterval = 3000;    public void setUpdateInterval(int delay) {        updateInterval = delay;        if (timer != null) {            timer.setDelay(updateInterval);            timer.restart();        }    }    public int getUpdateInterval() {        return updateInterval;    }    JCheckBox timerButton = null;    JButton addNodeButton = null;    JButton addPathButton = null;    public Component getGUI() {        JPanel panel = new JPanel(new GridLayout(0, 1));        //      if (addNodeButton == null) {        //          addNodeButton = new JButton("Add Node...");        //          addNodeButton.addActionListener(this);        //          addNodeButton.setActionCommand(AddNodeCmd);        //      }        //      addNodeButton.setEnabled(getDrawingTool() != null);        if (addPathButton == null) {            addPathButton = new JButton("Add Path for Pilot");            addPathButton.addActionListener(this);            addPathButton.setActionCommand(AddPathCmd);        }        if (getDrawingTool() == null) {            addPathButton.setEnabled(false);            addPathButton.setToolTipText("Drawing Tool not connected, can't create Pilot path.");        } else {            addPathButton.setToolTipText("Click to use Drawing Tool to create Pilot path.");        }        //      panel.add(addNodeButton);        panel.add(addPathButton);        // Only want to do this once...        if (timerButton == null) {            timerButton = new JCheckBox("Run Timer", getTimer().isRunning());            timerButton.addActionListener(this);            timerButton.setActionCommand(TimerCmd);        }        panel.add(timerButton);        return panel;    }    public static int pointCount = 1;    /**     * The method where a graphic, and an action to take on the     * graphic, arrives.     */    public void drawingComplete(OMGraphic omg, OMAction action) {        if (timerButton.isSelected()) {            timer.restart();        }        if (omg instanceof OMPoint) {            OMPoint p = (OMPoint) omg;            Pilot mp = new Pilot(p.getLat(), p.getLon(), p.getRadius(), true);            mp.setName("Added Node " + (pointCount++));            mp.setStationary(true);            mp.showPalette();            points.put(mp.getName(), mp);            manageGraphics();        } else if (omg instanceof OMPoly) {            OMPoly poly = (OMPoly) omg;            PilotPath pmp = new PilotPath(poly, 5, true);            pmp.setName("Added Node " + (pointCount++));            pmp.setStationary(true);            pmp.showPalette();            points.put(pmp.getName(), pmp);            pmp.setMapHandler((MapHandler) getBeanContext());            manageGraphics();        }        //      addNodeButton.setEnabled(true);        addPathButton.setEnabled(true);    }    /**     * Needed to fill in a GUI with a receiver's name, to enable the     * user to send a graphic to a specific object. Should be a pretty     * name, suitable to let a user know what it is.     */    public String getName() {        return "";    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产亚洲一区二区三区四区| 欧美日韩成人综合| 在线影视一区二区三区| 色哟哟国产精品| 欧美在线制服丝袜| 欧美视频一区二区三区四区 | 日韩精品自拍偷拍| 日韩一区二区在线观看视频播放| 欧美精品一级二级| 欧美一级黄色大片| 精品国产在天天线2019| 久久中文娱乐网| 国产欧美一区二区精品婷婷 | www.在线成人| 色哟哟国产精品| 欧美欧美欧美欧美| 精品国产乱码久久久久久久| 精品第一国产综合精品aⅴ| 久久精品一二三| 亚洲欧洲国产日韩| 亚洲成av人片在www色猫咪| 轻轻草成人在线| 国产高清在线观看免费不卡| 99久久精品国产毛片| 欧美日本在线看| 欧美大尺度电影在线| 国产精品久久99| 亚洲成a人v欧美综合天堂| 奇米综合一区二区三区精品视频 | 国产人伦精品一区二区| 亚洲人成小说网站色在线| 亚洲成人精品在线观看| 激情六月婷婷久久| 色网站国产精品| 精品福利在线导航| 一区二区高清在线| 国产成人在线网站| 欧美日韩久久久| 国产精品国产三级国产普通话蜜臀 | 欧美v亚洲v综合ⅴ国产v| 国产欧美精品一区二区色综合| 亚洲图片另类小说| 激情图片小说一区| 欧美日韩国产另类一区| 国产精品无圣光一区二区| 午夜日韩在线观看| 91亚洲精品久久久蜜桃网站 | 91视频在线看| 久久影音资源网| 日韩一区精品字幕| 在线一区二区三区四区五区| 久久久99精品免费观看不卡| 亚洲成av人**亚洲成av**| 成人黄色小视频在线观看| 337p亚洲精品色噜噜狠狠| 亚洲日本一区二区三区| 丁香桃色午夜亚洲一区二区三区| 欧美高清你懂得| 亚洲日本中文字幕区| 国产成人在线色| 久久五月婷婷丁香社区| 日韩成人一区二区| 欧美欧美欧美欧美| 亚洲妇熟xx妇色黄| 欧美私模裸体表演在线观看| 亚洲人成影院在线观看| 91在线精品秘密一区二区| 国产女人aaa级久久久级| 国产一区91精品张津瑜| 久久这里只有精品视频网| 狠狠色丁香久久婷婷综| 欧美成人vps| 国产在线不卡一卡二卡三卡四卡| 精品欧美一区二区久久| 国产一区二区三区四区五区美女 | 亚洲欧美激情一区二区| 99精品欧美一区二区蜜桃免费| 国产欧美一区二区精品婷婷| 国内精品久久久久影院薰衣草| 精品国产伦一区二区三区观看体验| 日本欧美久久久久免费播放网| 欧美一区二区三区在| 久久成人综合网| 久久久天堂av| 99久久精品情趣| 五月天激情综合网| 欧美成人一区二区三区片免费| 黄色精品一二区| 国产精品国模大尺度视频| 91视频免费播放| 午夜影院在线观看欧美| 日韩免费福利电影在线观看| 国产激情91久久精品导航 | 日韩一级高清毛片| 国产黄色精品视频| 亚洲欧洲在线观看av| 欧美日韩视频在线观看一区二区三区| 五月天中文字幕一区二区| 制服.丝袜.亚洲.中文.综合| 国产自产v一区二区三区c| 国产精品久久毛片av大全日韩| 在线国产亚洲欧美| 久久精品国产精品亚洲综合| 国产精品无码永久免费888| 欧美丝袜丝nylons| 精品一区二区综合| 18成人在线观看| 日韩欧美不卡一区| 91免费观看国产| 奇米777欧美一区二区| 国产精品久久久久一区二区三区| 欧美日韩一级视频| 国产高清久久久| 日韩成人伦理电影在线观看| 国产日韩欧美亚洲| 67194成人在线观看| 成人亚洲一区二区一| 亚洲va韩国va欧美va| 国产精品久久久久久久午夜片| 7777精品久久久大香线蕉| 99精品热视频| 国产一区二区免费视频| 亚洲乱码一区二区三区在线观看| 2020国产精品自拍| 欧美精品电影在线播放| av动漫一区二区| 国产麻豆成人传媒免费观看| 亚洲aⅴ怡春院| 亚洲欧美欧美一区二区三区| 欧美精品一区二区精品网| 欧美日韩国产欧美日美国产精品| 成人av电影在线播放| 国产成人在线网站| 久久精品国产99| 日韩不卡手机在线v区| 亚洲国产精品久久不卡毛片 | 日韩成人免费看| 亚洲免费资源在线播放| 国产欧美日韩综合| 欧美成人女星排行榜| 在线观看91av| 91精品国产综合久久久久久久| 色拍拍在线精品视频8848| av亚洲产国偷v产偷v自拍| 国产成人av福利| 国产精品亚洲成人| 美女免费视频一区| 奇米精品一区二区三区在线观看一| 夜夜操天天操亚洲| 亚洲国产日韩精品| 亚洲国产欧美在线| 亚洲一区二区视频在线| 亚洲一区二区美女| 午夜欧美电影在线观看| 性欧美大战久久久久久久久| 午夜精品福利一区二区蜜股av | 91精品国产91热久久久做人人| 欧美老女人在线| 日韩一区二区三区四区五区六区| 日韩一级免费观看| 精品免费视频.| 国产欧美精品一区二区三区四区| 欧美国产综合一区二区| 国产精品福利一区二区三区| 一个色综合av| 日韩不卡一区二区| 国产综合成人久久大片91| 国产精品白丝av| 色哟哟一区二区| 91精品国产91久久久久久最新毛片 | 一区二区在线观看免费视频播放| 亚洲一区二区高清| 日本不卡123| 丁香网亚洲国际| 欧美视频自拍偷拍| 欧美大片国产精品| 中文字幕五月欧美| 亚洲成人在线免费| 国产乱码精品1区2区3区| proumb性欧美在线观看| 欧美色图激情小说| 欧美无砖砖区免费| 精品国产一区二区三区四区四 | 亚洲18色成人| 韩国欧美国产1区| 91免费版在线| 欧美成人三级电影在线| 中文字幕在线视频一区| 亚洲va欧美va人人爽午夜| 国产一区二区在线影院| 色综合一区二区三区| 日韩欧美一区二区三区在线| 国产精品夫妻自拍| 精品一区二区三区av| 欧美午夜精品久久久久久孕妇| 精品国产乱码91久久久久久网站| |精品福利一区二区三区| 人人超碰91尤物精品国产| 99re这里只有精品首页|