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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mousemodemenu.java

?? openmap java寫的開源數(shù)字地圖程序. 用applet實(shí)現(xiàn),可以像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/openmap/com/bbn/openmap/gui/menu/MouseModeMenu.java,v $// $RCSfile: MouseModeMenu.java,v $// $Revision: 1.5.2.1 $// $Date: 2004/10/14 18:26:56 $// $Author: dietrick $// // **********************************************************************package com.bbn.openmap.gui.menu;import java.awt.event.*;import java.beans.*;import java.beans.beancontext.*;import javax.swing.*;import com.bbn.openmap.*;import com.bbn.openmap.event.*;import com.bbn.openmap.gui.AbstractOpenMapMenu;import com.bbn.openmap.util.Debug;/** * It provides GUI based on Mouse modes available from MouseDelegator * object */public class MouseModeMenu extends AbstractOpenMapMenu implements        PropertyChangeListener, ActionListener {    public static final String defaultText = "Mouse Mode";    public final static transient String mouseModeCmd = "setMouseMode";    protected transient MouseDelegator mouseDelegator = null;    // mouse mode widgets    protected transient JRadioButtonMenuItem[] mouseModeButtons = new JRadioButtonMenuItem[0];    protected transient ButtonGroup group2 = null;    protected I18n i18n = Environment.getI18n();    protected BeanContextChildSupport beanContextChildSupport = new BeanContextChildSupport(this);    public MouseModeMenu() {        super();        setText(i18n.get(this, "mouseModeMenu", defaultText));        addActionListener(this);    }    /**     * Sets up the MouseModes submenu.     *      * @param md MouseDelegator     */    public void setMouseDelegator(MouseDelegator md) {        mouseDelegator = md;        if (mouseDelegator != null) {            mouseDelegator.addPropertyChangeListener(this);            MapMouseMode[] modes = mouseDelegator.getMouseModes();            String activeMode = mouseDelegator.getActiveMouseModeID();            Debug.message("mousemodemenuitem",                    "MouseModeMenuItem.setMouseDelegator MouseDelegator has "                            + modes.length + " modes");            setUpItems(modes, activeMode);        }    }    public void unsetMouseDelegator(MouseDelegator md) {        if (md != null) {            mouseDelegator.removePropertyChangeListener(this);            if (mouseModeButtons != null) {                for (int mms = 0; mms < mouseModeButtons.length; mms++) {                    mouseModeButtons[mms].removeActionListener(this);                    group2.remove(mouseModeButtons[mms]);                }            }        }        group2 = null;        mouseModeButtons = null;        mouseDelegator = null;    }    protected void setUpItems(MapMouseMode[] modes, String activeMode) {        if (group2 == null) {            group2 = new ButtonGroup();        }        mouseModeButtons = new JRadioButtonMenuItem[modes.length];        for (int mms = 0; mms < modes.length; mms++) {            Debug.message("mousemodemenuitem",                    "MouseModeMenuItem.setUpItems adding " + modes[mms].getID());            mouseModeButtons[mms] = (JRadioButtonMenuItem) this.add(new JRadioButtonMenuItem(modes[mms].getPrettyName()));            mouseModeButtons[mms].setActionCommand(mouseModeCmd);            mouseModeButtons[mms].setName(modes[mms].getID());            mouseModeButtons[mms].addActionListener(this);            mouseModeButtons[mms].setVisible(modes[mms].isVisible());            group2.add(mouseModeButtons[mms]);            if ((activeMode != null) && activeMode.equals(modes[mms].getID())) {                mouseModeButtons[mms].setSelected(true);            }        }    }    /**     * ActionListener interface.     *      * @param e ActionEvent     */    public void actionPerformed(java.awt.event.ActionEvent e) {        String command = e.getActionCommand();        if (command.equals(mouseModeCmd)) {            JRadioButtonMenuItem rb = (JRadioButtonMenuItem) (e.getSource());            mouseDelegator.setActiveMouseModeWithID(rb.getName());        }    }    /**     * This method gets called when a bound property is changed.     * <p>     *      * @param evt A PropertyChangeEvent object describing the event     *        source and the property that has changed.     */    public void propertyChange(PropertyChangeEvent evt) {        Debug.message("mousemodemenuitem", "MouseModeMenuItem.propertyChange()");        if (evt.getPropertyName() == MouseDelegator.ActiveModeProperty) {            // Mark the radio button representing the new mode as            // active            String mmID = ((MapMouseMode) evt.getNewValue()).getID();            for (int i = 0; i < mouseModeButtons.length; i++) {                //System.out.println(mmID + " "                // +mouseModeButtons[i].getName());                if (mouseModeButtons[i].getName().equals(mmID)) {                    mouseModeButtons[i].setSelected(true);                    //System.out.println("MouseModeMenu: New Active                    // Mode " + mmID);                    break;                }            }        }        else if (evt.getPropertyName() == MouseDelegator.MouseModesProperty) {            // Redo the whole submenu            for (int i = 0; i < mouseModeButtons.length; i++) {                remove(mouseModeButtons[i]);            }            MapMouseMode[] modes = mouseDelegator.getMouseModes();            String activeMode = mouseDelegator.getActiveMouseModeID();            setUpItems(modes, activeMode);        }    }    /**     * Called when a component that is needed, and not available with     * an appropriate iterator from the BeanContext. This lets this     * object hook up with what it needs.     */    public void findAndInit(Object someObj) {        if (someObj instanceof MouseDelegator) {            // do the initializing that need to be done here            Debug.message("mousemodemenuitem",                    "MouseModeMenuItem found a MouseDelegator.");            setMouseDelegator((MouseDelegator) someObj);        }    }    /**     * AbstractOpenMapMenu method. Called when an objects have been     * removed from the parent BeanContext.     */    public void findAndUnInit(Object someObj) {        if (someObj instanceof MouseDelegator) {            // do the initializing that need to be done here            Debug.message("mousemodemenuitem",                    "MouseModeMenuItem removing MouseDelegator.");            setMouseDelegator(null);        }    }    /** Method for BeanContextChild interface. */    public void addPropertyChangeListener(String propertyName,                                          PropertyChangeListener in_pcl) {        beanContextChildSupport.addPropertyChangeListener(propertyName, in_pcl);    }    /** Method for BeanContextChild interface. */    public void removePropertyChangeListener(String propertyName,                                             PropertyChangeListener in_pcl) {        beanContextChildSupport.removePropertyChangeListener(propertyName,                in_pcl);    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩成人综合在线一区二区| 欧美日韩小视频| 成人免费视频国产在线观看| 色欧美乱欧美15图片| 精品精品国产高清一毛片一天堂| 亚洲色图欧洲色图| 国产成人午夜高潮毛片| 欧美一区二区在线免费播放| 亚洲欧洲在线观看av| 国产麻豆视频一区| 欧美成va人片在线观看| 午夜在线成人av| 色狠狠av一区二区三区| 国产精品久久久久久亚洲伦 | 久久精品欧美一区二区三区麻豆| 曰韩精品一区二区| 不卡区在线中文字幕| 精品sm在线观看| 福利电影一区二区| 中文字幕第一区综合| 国产精品自在欧美一区| 精品成人免费观看| 北条麻妃国产九九精品视频| 欧美国产日韩亚洲一区| 欧美性高清videossexo| 亚洲高清久久久| 欧美日本一道本在线视频| 老司机免费视频一区二区三区| 欧美日高清视频| 国产伦精品一区二区三区在线观看| 亚洲天堂成人网| 日韩欧美精品三级| 韩国精品一区二区| 久久久国产精品麻豆| 国产精品2024| 亚洲国产精品久久艾草纯爱| 久久久久久久国产精品影院| 在线免费一区三区| 亚洲超碰精品一区二区| 久久久久久久综合日本| 欧美日韩国产大片| 成人性色生活片| 琪琪一区二区三区| 久久精品人人做| 91精品蜜臀在线一区尤物| 免费看精品久久片| 亚洲精品成a人| 国产日产欧美一区| 92精品国产成人观看免费| 一区二区三区视频在线看| 欧美日韩的一区二区| 成人一区在线观看| 秋霞电影一区二区| 久久 天天综合| 久久精品欧美一区二区三区麻豆| 欧美日韩精品欧美日韩精品一| 波波电影院一区二区三区| 极品少妇xxxx偷拍精品少妇| 亚洲sss视频在线视频| 1024成人网| 国产欧美一区二区三区沐欲 | 麻豆成人久久精品二区三区小说| 久久综合av免费| 成人免费高清视频| 激情综合色播激情啊| 日韩中文字幕一区二区三区| 国产欧美日韩在线看| 精品国产91乱码一区二区三区| 《视频一区视频二区| 欧美成人国产一区二区| 欧美日韩精品一区二区三区| 91亚洲大成网污www| 五月天婷婷综合| 国产亚洲精品免费| 久久精品男人的天堂| 欧美精品一区二区在线观看| 欧美videos中文字幕| 欧美一区二区在线视频| 日韩欧美成人一区二区| 欧美大片一区二区三区| 欧美一区二区美女| 欧美一级高清片| 91女厕偷拍女厕偷拍高清| 99re亚洲国产精品| 色播五月激情综合网| 在线免费不卡电影| 欧美日韩中字一区| 91麻豆精品国产| 日韩欧美一区二区三区在线| 日韩美女一区二区三区| 精品国产一区二区三区忘忧草 | 色美美综合视频| 一本色道a无线码一区v| 在线观看成人小视频| 在线不卡免费欧美| 91福利国产精品| 欧美日韩一区国产| 91麻豆精品国产自产在线观看一区 | 天堂在线亚洲视频| 久久精品国产久精国产| 国产在线精品国自产拍免费| 成人在线视频首页| 精品视频一区三区九区| 日韩欧美综合在线| 欧美极品另类videosde| 亚洲午夜免费电影| 另类小说一区二区三区| 粉嫩一区二区三区性色av| 在线观看视频91| 精品久久久久久久久久久院品网| 国产欧美一二三区| 亚洲一区二区三区影院| 一区二区三区在线视频观看58| 日韩综合小视频| 国产激情91久久精品导航| 91在线你懂得| 欧美大片一区二区| 亚洲精品国产a久久久久久| 蜜臀久久久99精品久久久久久| 成人涩涩免费视频| 7777精品伊人久久久大香线蕉超级流畅 | 久久久影视传媒| 亚洲一区二区三区四区在线| 国产综合久久久久久鬼色| 成人黄色大片在线观看| 91麻豆精品国产91久久久资源速度| 国产日本亚洲高清| 水野朝阳av一区二区三区| 成人性色生活片| 日韩女优av电影在线观看| 亚洲欧美福利一区二区| 亚洲品质自拍视频网站| 麻豆91在线观看| 日本道色综合久久| 国产亚洲短视频| 日韩国产精品久久久| 久久国产人妖系列| 91高清视频免费看| 中文成人综合网| 夜色激情一区二区| 国产精品亚洲一区二区三区在线| 欧美体内she精视频| 国产精品久久久久久久久快鸭| 午夜欧美大尺度福利影院在线看| 国产精品99久久久久久久vr| 欧美一区二区三区婷婷月色| 一区二区三区高清不卡| 成人黄色电影在线| 久久精品男人天堂av| 国模一区二区三区白浆| 911精品产国品一二三产区| 亚洲乱码国产乱码精品精可以看| 国产成人自拍在线| 久久精品一二三| 欧美性感一区二区三区| 一区二区三区日韩| 91女人视频在线观看| 亚洲色欲色欲www在线观看| 国产成人精品免费在线| 久久久噜噜噜久久人人看 | 亚洲欧洲国产专区| youjizz国产精品| 欧美经典一区二区三区| 国产成人在线免费| 国产日韩欧美麻豆| 国产suv精品一区二区883| 国产欧美一区二区精品仙草咪| 国内精品伊人久久久久av一坑| 日韩欧美亚洲国产另类| 久久精品国产精品亚洲红杏| 欧美成人一区二区| 激情图区综合网| 久久久综合九色合综国产精品| 精品无人码麻豆乱码1区2区| 精品国产人成亚洲区| 精品亚洲aⅴ乱码一区二区三区| 欧美xxxxx牲另类人与| 国内国产精品久久| 欧美激情一区三区| 97精品国产97久久久久久久久久久久| 国产精品情趣视频| 色婷婷av一区| 亚洲超碰精品一区二区| 精品区一区二区| 国产·精品毛片| 亚洲欧美另类久久久精品2019| 在线免费视频一区二区| 青青草国产成人99久久| 久久精品亚洲国产奇米99| av成人老司机| 亚洲图片一区二区| 精品欧美久久久| 国产二区国产一区在线观看| 中文字幕一区在线| 欧美三级电影网站| 国产精品影音先锋| 一区二区三区小说| 欧美xxxx在线观看| 91美女视频网站| 裸体健美xxxx欧美裸体表演|