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

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

?? omdrawingtoollauncher.java

?? openmap java寫的開源數字地圖程序. 用applet實現,可以像google map 那樣放大縮小地圖.
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
// **********************************************************************// // <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/tools/drawing/OMDrawingToolLauncher.java,v $// $RCSfile: OMDrawingToolLauncher.java,v $// $Revision: 1.15.2.4 $// $Date: 2005/08/10 22:45:11 $// $Author: dietrick $// // **********************************************************************package com.bbn.openmap.tools.drawing;import java.awt.Component;import java.awt.Container;import java.awt.Frame;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.GridLayout;import java.awt.Insets;import java.awt.Point;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.beans.PropertyChangeEvent;import java.beans.PropertyChangeListener;import java.util.Enumeration;import java.util.Iterator;import java.util.Properties;import java.util.Vector;import javax.swing.BoxLayout;import javax.swing.ButtonGroup;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JComponent;import javax.swing.JPanel;import javax.swing.JToggleButton;import javax.swing.JToolBar;import com.bbn.openmap.Environment;import com.bbn.openmap.I18n;import com.bbn.openmap.InformationDelegator;import com.bbn.openmap.MapHandler;import com.bbn.openmap.gui.OMToolComponent;import com.bbn.openmap.gui.WindowSupport;import com.bbn.openmap.omGraphics.GraphicAttributes;import com.bbn.openmap.omGraphics.OMGraphic;import com.bbn.openmap.util.Debug;import com.bbn.openmap.util.PaletteHelper;import com.bbn.openmap.util.PropUtils;/** * This tool is a widget that calls the OMDrawingTool to create a * specific graphic. The launcher is completely configured by * EditToolLaunchers it gets told about from the DrawingTool, and * OMGraphicHandlers that it finds in a MapHandler. There are no * methods to manually add stuff to this GUI. * <p> *  * There are two properties that can be set for the launcher: *  * <pre> *   *    *     *     *     # Number of launcher buttons to place in a row in that part of the *     # GUI. -1 (the default) is to keep them all on one line. *     omdtl.horizNumLoaderButtons=-1 *     *     # If set to true, a text popup will be used for the OMGraphic *     # loaders instead of buttons (false is default). *     omdtl.useTextLabels=false *      *     *    * </pre> */public class OMDrawingToolLauncher extends OMToolComponent implements        ActionListener, PropertyChangeListener {    protected I18n i18n = Environment.getI18n();    protected DrawingTool drawingTool;    protected boolean useTextEditToolTitles = false;    protected GraphicAttributes defaultGraphicAttributes = new GraphicAttributes();    public int maxHorNumLoaderButtons = -1;    // Places buttons in alphabetical order    // protected TreeMap loaders = new TreeMap();    protected Vector loaders = new Vector();    protected Vector drawingToolRequestors = new Vector();    protected DrawingToolRequestor currentRequestor;    protected String currentCreation;    protected JComboBox requestors;    /**     * Property for setting the maximum number of loader buttons to     * allow in the horizontal direction in the GUI     * (horizNumLoaderButtons). -1 means to just lay them out in one     * row.     */    public final static String HorizontalNumberOfLoaderButtonsProperty = "horizNumLoaderButtons";    public final static String UseLoaderTextProperty = "useTextLabels";    String[] rtc = {            i18n.get(OMDrawingToolLauncher.class,                    "renderingType.LatLon",                    "Lat/Lon"),            i18n.get(OMDrawingToolLauncher.class, "renderingType.XY", "X/Y"),            i18n.get(OMDrawingToolLauncher.class,                    "renderingType.XYOffset",                    "X/Y Offset") };    public final static String CreateCmd = "CREATE";    /** Default key for the DrawingToolLauncher Tool. */    public static final String defaultKey = "omdrawingtoollauncher";    public OMDrawingToolLauncher() {        super();        setWindowSupport(new WindowSupport(this, i18n.get(OMDrawingToolLauncher.class,                "omdrawingtoollauncher",                "Drawing Tool Launcher")));        setKey(defaultKey);        defaultGraphicAttributes.setRenderType(OMGraphic.RENDERTYPE_LATLON);        defaultGraphicAttributes.setLineType(OMGraphic.LINETYPE_GREATCIRCLE);        resetGUI();    }    /**     * Set the DrawingTool for this launcher.     */    public void setDrawingTool(DrawingTool dt) {        if (drawingTool != null && drawingTool instanceof OMDrawingTool) {            ((OMDrawingTool) drawingTool).removePropertyChangeListener(this);        }        drawingTool = dt;        if (drawingTool != null && drawingTool instanceof OMDrawingTool) {            ((OMDrawingTool) drawingTool).addPropertyChangeListener(this);        }    }    public DrawingTool getDrawingTool() {        return drawingTool;    }    public void actionPerformed(ActionEvent ae) {        String command = ae.getActionCommand().intern();        Debug.message("drawingtool", "DrawingToolLauncher.actionPerformed(): "                + command);        // This is important. We need to set the current projection        // before setting the projection in the MapBean. That way,        // the projectionChanged method actions won't get fired        if (command == CreateCmd) {            // Get the active EditToolLoader            DrawingTool dt = getDrawingTool();            if (dt instanceof OMDrawingTool) {                OMDrawingTool omdt = (OMDrawingTool) dt;                if (omdt.isActivated()) {                    omdt.deactivate();                }            }            if (dt != null && currentCreation != null                    && currentRequestor != null) {                // Copy the default GraphicAttributes into another                // copy...                GraphicAttributes ga = (GraphicAttributes) defaultGraphicAttributes.clone();                // fire it up!                dt.setBehaviorMask(OMDrawingTool.DEFAULT_BEHAVIOR_MASK);                dt.create(currentCreation, ga, currentRequestor);            } else {                StringBuffer sb = new StringBuffer();                StringBuffer em = new StringBuffer();                if (dt == null) {                    sb.append("   No drawing tool is available!\n");                    em.append(i18n.get(OMDrawingToolLauncher.class,                            "noDrowingTool",                            "   No drawing tool is available!\n"));                } else {                    sb.append("   Drawing tool OK.\n");                }                if (currentCreation == null) {                    sb.append("   No valid choice of graphic to create.\n");                    em.append(i18n.get(OMDrawingToolLauncher.class,                            "noValidChoice",                            "   No valid choice of graphic to create.\n"));                } else {                    sb.append("   Graphic choice OK.\n");                }                if (currentRequestor == null) {                    sb.append("   No valid receiver for the created graphic.\n");                    em.append(i18n.get(OMDrawingToolLauncher.class,                            "noValidReceiver",                            "   No valid receiver for the created graphic.\n"));                } else {                    sb.append("   Graphic receiver OK.\n");                }                Debug.output("OMDrawingToolLauncher: Something is not set:\n"                        + sb.toString());                MapHandler mapHandler = (MapHandler) getBeanContext();                if (mapHandler != null) {                    InformationDelegator id = (InformationDelegator) mapHandler.get("com.bbn.openmap.InformationDelegator");                    if (id != null) {                        id.displayMessage(i18n.get(OMDrawingToolLauncher.class,                                "problem",                                "Problem"),                                i18n.get(OMDrawingToolLauncher.class,                                        "problemCreatingGraphic",                                        "Problem creating new graphic:\n")                                        + em.toString());                    }                }            }        }    }    /**     * Set the current requestor to receive a requested OMGraphic.     * Changes are reflected in the GUI, and setCurrentRequestor()     * will eventually be called.     */    public void setRequestor(String aName) {        if (requestors != null) {            if (aName != null) {                requestors.setSelectedItem(aName);            } else {                if (drawingToolRequestors.size() > 0) {                    setRequestor(((DrawingToolRequestor) drawingToolRequestors.elementAt(0)).getName());                }            }        }    }    /**     * Fillse combobox with recent values.     */    private void resetCombo() {        Object oldChoice = null;        if (requestors != null) {            oldChoice = requestors.getSelectedItem();        }        ActionListener[] actions = requestors.getActionListeners();        for (int loop = 0; loop < actions.length; loop++) {            requestors.removeActionListener(actions[loop]);        }        requestors.removeAllItems();        for (Iterator it = drawingToolRequestors.iterator(); it.hasNext();) {            requestors.addItem(((DrawingToolRequestor) it.next()).getName());        }        if (oldChoice != null) {            requestors.setSelectedItem(oldChoice);        }        for (int loop = 0; loop < actions.length; loop++) {            requestors.addActionListener(actions[loop]);        }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九九九精品视频| 色噜噜狠狠成人网p站| 免费久久99精品国产| 肉丝袜脚交视频一区二区| 亚洲自拍都市欧美小说| 亚洲妇女屁股眼交7| 亚洲一区av在线| 亚洲成人自拍偷拍| 奇米影视一区二区三区| 美国精品在线观看| 精品一二三四在线| 国产乱码精品一品二品| 成人手机电影网| 一本久道久久综合中文字幕 | 亚洲久草在线视频| 国产精品成人午夜| 亚洲狼人国产精品| 日韩精品免费视频人成| 激情国产一区二区| 国产成人综合在线| 91麻豆精品秘密| 欧美欧美午夜aⅴ在线观看| 日韩午夜在线影院| 欧美国产日韩在线观看| 亚洲精品视频免费看| 无码av免费一区二区三区试看 | 色综合色综合色综合| 欧洲一区二区三区免费视频| 欧美一二三四区在线| 久久九九国产精品| 亚洲自拍偷拍图区| 久久av资源站| 91视频精品在这里| 欧美高清视频在线高清观看mv色露露十八| 欧美一级理论性理论a| 国产免费久久精品| 午夜久久久久久| 国产一区二区三区四区五区美女 | 在线成人午夜影院| 国产亚洲欧美激情| 亚洲一级电影视频| 国产在线精品一区在线观看麻豆| 成人动漫av在线| 欧美性做爰猛烈叫床潮| 亚洲精品在线网站| 亚洲狼人国产精品| 国产综合久久久久久鬼色| 色哟哟国产精品| 久久这里只精品最新地址| 一区二区三区在线免费观看| 精东粉嫩av免费一区二区三区| 91老师片黄在线观看| 26uuuu精品一区二区| 亚洲老司机在线| 国产电影一区二区三区| 欧美精品乱码久久久久久按摩 | 福利视频网站一区二区三区| 欧美日韩国产综合一区二区| 国产精品美女久久久久久久久久久| 五月婷婷久久综合| 一本大道久久a久久精二百| 久久综合国产精品| 石原莉奈在线亚洲二区| 色综合天天性综合| 久久麻豆一区二区| 免费看欧美美女黄的网站| 日本道精品一区二区三区| 国产午夜精品久久久久久免费视| 日韩高清在线一区| 欧美亚洲日本一区| 成人黄色大片在线观看| 日韩女优av电影| 亚洲高清不卡在线观看| 97久久超碰国产精品| 国产亚洲综合在线| 狠狠色丁香婷婷综合久久片| 欧美久久久久中文字幕| 亚洲精品乱码久久久久久久久 | 国产精品青草久久| 韩日av一区二区| 日韩免费性生活视频播放| 午夜电影网一区| 在线免费观看一区| 亚洲人成人一区二区在线观看| 国产成人在线色| 久久精品视频一区| 狠狠色狠狠色综合系列| 精品日本一线二线三线不卡| 青青草国产精品97视觉盛宴| 欧美精品久久久久久久多人混战| 亚洲午夜久久久久中文字幕久| 97se亚洲国产综合在线| 最新日韩av在线| 色www精品视频在线观看| 亚洲精品乱码久久久久久日本蜜臀| va亚洲va日韩不卡在线观看| 国产精品午夜久久| 国产一区二区毛片| 国产亚洲综合av| 成人综合婷婷国产精品久久免费| 日本一区二区成人在线| 岛国精品在线播放| 国产精品久久久久久亚洲毛片| 不卡一区二区三区四区| 1000部国产精品成人观看| 99视频在线精品| 一区二区在线看| 欧美日韩国产天堂| 日韩精品电影在线| 精品久久久久久久久久久院品网 | 色综合久久六月婷婷中文字幕| 精品电影一区二区| 国产精品一区二区x88av| 26uuuu精品一区二区| 国产精品一级在线| 国产精品国产三级国产aⅴ原创| 波多野结衣精品在线| 亚洲精选视频免费看| 欧美区视频在线观看| 日本女人一区二区三区| 久久女同互慰一区二区三区| 成人a免费在线看| 一区二区三区日韩精品| 在线播放亚洲一区| 国内精品伊人久久久久av一坑| 国产欧美日韩另类一区| 色诱视频网站一区| 日韩av在线免费观看不卡| 久久网这里都是精品| 成人性生交大片免费看视频在线| 亚洲精品国产一区二区精华液| 欧美日韩免费一区二区三区视频 | 色哟哟在线观看一区二区三区| 亚洲1区2区3区视频| 青青草91视频| www国产精品av| 色综合久久久久久久久| 秋霞av亚洲一区二区三| 日本一区二区视频在线| 欧美视频在线播放| 国产一区二区三区高清播放| 亚洲日本免费电影| 欧美一区二区三区四区在线观看| 国产91精品一区二区| 亚洲国产精品久久不卡毛片| 亚洲精品在线三区| 99久久综合99久久综合网站| 天堂久久一区二区三区| 中文无字幕一区二区三区| 欧美日韩高清在线| 成人综合在线视频| 青青草97国产精品免费观看 | 一区二区三区日韩精品| 精品国产一区二区三区久久影院 | 波多野结衣一区二区三区| 日韩精品一二区| 亚洲婷婷综合色高清在线| 日韩欧美在线一区二区三区| 91在线丨porny丨国产| 久久99国产精品成人| 亚洲一区二区欧美| 国产欧美一区二区精品秋霞影院| 欧美理论片在线| 粉嫩一区二区三区在线看| 青青草97国产精品免费观看无弹窗版| 成人免费一区二区三区在线观看| 日韩精品一区国产麻豆| 色综合天天综合狠狠| 国产高清亚洲一区| 日韩电影在线一区二区| 亚洲伦在线观看| 国产午夜精品久久久久久免费视 | 亚洲va欧美va人人爽| 国产精品嫩草99a| 精品国产91洋老外米糕| 欧美日韩视频专区在线播放| 99精品久久只有精品| 国产乱子伦一区二区三区国色天香| 亚洲成av人片在线| 亚洲色图视频网| 国产精品三级电影| 欧美精品一区二区久久久| 欧美精品日韩综合在线| 在线欧美一区二区| 色一情一伦一子一伦一区| 成人av综合在线| 国产白丝精品91爽爽久久| 国产真实乱子伦精品视频| 青青草伊人久久| 日韩成人午夜电影| 亚洲.国产.中文慕字在线| 亚洲一区中文在线| 亚洲免费观看在线视频| 国产精品久久一卡二卡| 欧美韩国日本综合| 中文字幕乱码久久午夜不卡| 日本一区二区三区四区| 欧美激情中文字幕一区二区| 国产日韩欧美综合在线| 国产无人区一区二区三区|