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

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

?? basicmenuui.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
     * <p>     * This class is protected so that it can be subclassed by other look and     * feels to implement their own mouse handling behavior. All overridden     * methods should call the parent methods so that the menu selection     * is correct.     *     * @see javax.swing.MenuSelectionManager     * @since 1.4     */    protected class MouseInputHandler implements MouseInputListener {        // NOTE: This class exists only for backward compatability. All        // its functionality has been moved into Handler. If you need to add        // new functionality add it to the Handler, but make sure this        // class calls into the Handler.	public void mouseClicked(MouseEvent e) {            getHandler().mouseClicked(e);        }	/**	 * Invoked when the mouse has been clicked on the menu. This	 * method clears or sets the selection path of the	 * MenuSelectionManager.	 * 	 * @param e the mouse event	 */        public void mousePressed(MouseEvent e) {            getHandler().mousePressed(e);        }	/**	 * Invoked when the mouse has been released on the menu. Delegates the 	 * mouse event to the MenuSelectionManager.	 *	 * @param e the mouse event	 */	public void mouseReleased(MouseEvent e) {            getHandler().mouseReleased(e);	}	/**	 * Invoked when the cursor enters the menu. This method sets the selected	 * path for the MenuSelectionManager and handles the case	 * in which a menu item is used to pop up an additional menu, as in a 	 * hierarchical menu system.	 * 	 * @param e the mouse event; not used	 */ 	public void mouseEntered(MouseEvent e) {            getHandler().mouseEntered(e);	}	public void mouseExited(MouseEvent e) {            getHandler().mouseExited(e);	}		/**	 * Invoked when a mouse button is pressed on the menu and then dragged.	 * Delegates the mouse event to the MenuSelectionManager.	 *	 * @param e the mouse event	 * @see java.awt.event.MouseMotionListener#mouseDragged	 */	public void mouseDragged(MouseEvent e) {            getHandler().mouseDragged(e);	}	public void mouseMoved(MouseEvent e) {            getHandler().mouseMoved(e);	}    }    /**     * As of Java 2 platform 1.4, this previously undocumented class     * is now obsolete. KeyBindings are now managed by the popup menu.     */    public class ChangeHandler implements ChangeListener {        public JMenu    menu;	public BasicMenuUI ui;        public boolean  isSelected = false;        public Component wasFocused;        public ChangeHandler(JMenu m, BasicMenuUI ui) {            menu = m;            this.ui = ui;        }        public void stateChanged(ChangeEvent e) { }    }    private class Handler extends BasicMenuItemUI.Handler implements            MenuKeyListener {        //        // PropertyChangeListener        //        public void propertyChange(PropertyChangeEvent e) {	    if (e.getPropertyName() == AbstractButton.                             MNEMONIC_CHANGED_PROPERTY) {                updateMnemonicBinding();	    }            else {		if (e.getPropertyName().equals("ancestor")) {		    updateDefaultBackgroundColor();	        }                super.propertyChange(e);            }	}        //        // MouseInputListener        //	public void mouseClicked(MouseEvent e) {        }	/**	 * Invoked when the mouse has been clicked on the menu. This	 * method clears or sets the selection path of the	 * MenuSelectionManager.	 * 	 * @param e the mouse event	 */        public void mousePressed(MouseEvent e) {	    JMenu menu = (JMenu)menuItem;	    if (!menu.isEnabled())		return;	    MenuSelectionManager manager = 		MenuSelectionManager.defaultManager();            if(menu.isTopLevelMenu()) {		if(menu.isSelected()) {		    manager.clearSelectedPath();		} else {		    Container cnt = menu.getParent();		    if(cnt != null && cnt instanceof JMenuBar) {			MenuElement me[] = new MenuElement[2];			me[0]=(MenuElement)cnt;			me[1]=menu;			manager.setSelectedPath(me);		    }		}	    }            MenuElement selectedPath[] = manager.getSelectedPath();            if (selectedPath.length > 0 &&                 selectedPath[selectedPath.length-1] != menu.getPopupMenu()) {		if(menu.isTopLevelMenu() || 		   menu.getDelay() == 0) {                    appendPath(selectedPath, menu.getPopupMenu());		} else {		    setupPostTimer(menu);		}            }        }	/**	 * Invoked when the mouse has been released on the menu. Delegates the 	 * mouse event to the MenuSelectionManager.	 *	 * @param e the mouse event	 */	public void mouseReleased(MouseEvent e) {	    JMenu menu = (JMenu)menuItem;	    if (!menu.isEnabled())		return;	    MenuSelectionManager manager = 		MenuSelectionManager.defaultManager();	    manager.processMouseEvent(e);	    if (!e.isConsumed())		manager.clearSelectedPath();			}	/**	 * Invoked when the cursor enters the menu. This method sets the selected	 * path for the MenuSelectionManager and handles the case	 * in which a menu item is used to pop up an additional menu, as in a 	 * hierarchical menu system.	 * 	 * @param e the mouse event; not used	 */ 	public void mouseEntered(MouseEvent e) {	    JMenu menu = (JMenu)menuItem;	    if (!menu.isEnabled())		return;	    MenuSelectionManager manager = 		MenuSelectionManager.defaultManager();	    MenuElement selectedPath[] = manager.getSelectedPath();	    	    if (!menu.isTopLevelMenu()) {		if(!(selectedPath.length > 0 && 		     selectedPath[selectedPath.length-1] == 		     menu.getPopupMenu())) {		    if(menu.getDelay() == 0) {                        appendPath(getPath(), menu.getPopupMenu());                    } else {			manager.setSelectedPath(getPath());			setupPostTimer(menu);		    }		}	    } else {		if(selectedPath.length > 0 &&		   selectedPath[0] == menu.getParent()) {		    MenuElement newPath[] = new MenuElement[3];		    // A top level menu's parent is by definition 		    // a JMenuBar		    newPath[0] = (MenuElement)menu.getParent();		    newPath[1] = menu;		    newPath[2] = menu.getPopupMenu();		    manager.setSelectedPath(newPath);		}	    }	}	public void mouseExited(MouseEvent e) {	}		/**	 * Invoked when a mouse button is pressed on the menu and then dragged.	 * Delegates the mouse event to the MenuSelectionManager.	 *	 * @param e the mouse event	 * @see java.awt.event.MouseMotionListener#mouseDragged	 */	public void mouseDragged(MouseEvent e) {	    JMenu menu = (JMenu)menuItem;	    if (!menu.isEnabled())		return;	    MenuSelectionManager.defaultManager().processMouseEvent(e);	}	public void mouseMoved(MouseEvent e) {	}        //        // MenuDragHandler        //	public void menuDragMouseEntered(MenuDragMouseEvent e) {}	public void menuDragMouseDragged(MenuDragMouseEvent e) {	    if (menuItem.isEnabled() == false)		return;	    	    MenuSelectionManager manager = e.getMenuSelectionManager();	    MenuElement path[] = e.getPath();	    	    Point p = e.getPoint();	    if(p.x >= 0 && p.x < menuItem.getWidth() &&	       p.y >= 0 && p.y < menuItem.getHeight()) {		JMenu menu = (JMenu)menuItem;		MenuElement selectedPath[] = manager.getSelectedPath();		if(!(selectedPath.length > 0 && 		     selectedPath[selectedPath.length-1] == 		     menu.getPopupMenu())) {		    if(menu.isTopLevelMenu() || 		       menu.getDelay() == 0  ||		       e.getID() == MouseEvent.MOUSE_DRAGGED) {                        appendPath(path, menu.getPopupMenu());		    } else {			manager.setSelectedPath(path);			setupPostTimer(menu);		    }		}	    } else if(e.getID() == MouseEvent.MOUSE_RELEASED) {		Component comp = manager.componentForPoint(e.getComponent(), e.getPoint());		if (comp == null)		    manager.clearSelectedPath();	    }	    	}	public void menuDragMouseExited(MenuDragMouseEvent e) {}	public void menuDragMouseReleased(MenuDragMouseEvent e) {}	            //        // MenuKeyListener        //	/**	 * Open the Menu	 */	public void menuKeyTyped(MenuKeyEvent e) {            if (!crossMenuMnemonic && BasicPopupMenuUI.getLastPopup() != null) {                // when crossMenuMnemonic is not set, we don't open a toplevel                // menu if another toplevel menu is already open                    return;                }            char key = Character.toLowerCase((char)menuItem.getMnemonic());            MenuElement path[] = e.getPath();            if (key == Character.toLowerCase(e.getKeyChar())) {                JPopupMenu popupMenu = ((JMenu)menuItem).getPopupMenu();                ArrayList newList = new ArrayList(Arrays.asList(path));                newList.add(popupMenu);                MenuElement subs[] = popupMenu.getSubElements();                MenuElement sub =                        BasicPopupMenuUI.findEnabledChild(subs, -1, true);                if(sub != null) {                    newList.add(sub);                }                MenuSelectionManager manager = e.getMenuSelectionManager();                MenuElement newPath[] = new MenuElement[0];;                newPath = (MenuElement[]) newList.toArray(newPath);                manager.setSelectedPath(newPath);                e.consume();            }        }        public void menuKeyPressed(MenuKeyEvent e) {}	public void menuKeyReleased(MenuKeyEvent e) {}    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲天堂免费在线观看视频| 一区二区三区丝袜| 日韩亚洲欧美一区| 欧美人动与zoxxxx乱| 激情六月婷婷综合| 99re热这里只有精品免费视频| 成人不卡免费av| 国产在线国偷精品产拍免费yy| 天天影视涩香欲综合网| 丝袜美腿亚洲一区二区图片| 日韩精品1区2区3区| 日本三级亚洲精品| 国产在线精品不卡| 99国产麻豆精品| 在线观看中文字幕不卡| 91精品国产综合久久福利软件| 日韩欧美卡一卡二| 久久久亚洲午夜电影| 最新不卡av在线| 亚洲国产综合91精品麻豆| 亚洲成av人片在线| 老司机精品视频线观看86| 国产成人午夜高潮毛片| 94-欧美-setu| 51午夜精品国产| 精品国产123| 亚洲精品美腿丝袜| 免费的成人av| 99精品国产热久久91蜜凸| 欧美视频精品在线| 久久综合色之久久综合| 亚洲综合色婷婷| 国产一区二区精品在线观看| 色婷婷亚洲综合| 欧美α欧美αv大片| 成人免费一区二区三区在线观看 | 91蝌蚪国产九色| 欧美另类变人与禽xxxxx| 久久久久久久久久久电影| 亚洲小说欧美激情另类| 国产高清视频一区| 欧美日韩精品一区视频| 日本一区二区在线不卡| 免费精品视频在线| 91国内精品野花午夜精品 | 色综合久久中文综合久久牛| 日韩一级成人av| 一区二区三区成人| 国产传媒一区在线| 欧美夫妻性生活| 1000部国产精品成人观看| 理论电影国产精品| 欧美午夜精品免费| 国产精品二三区| 国产成人av在线影院| 91精品国产91综合久久蜜臀| 一区二区三区毛片| av亚洲精华国产精华精华| 精品久久久久久亚洲综合网| 无码av免费一区二区三区试看| 成人免费毛片a| 久久久久久久综合日本| 蜜臀精品久久久久久蜜臀 | 日韩av午夜在线观看| 欧美在线短视频| 亚洲一线二线三线视频| 91色在线porny| 国产精品久久久久桃色tv| 国内精品第一页| 日韩免费观看高清完整版| 视频在线观看91| 欧美久久久久中文字幕| 香蕉久久夜色精品国产使用方法| 色婷婷狠狠综合| 国产精品盗摄一区二区三区| 国产成人精品aa毛片| 久久九九99视频| 国产99久久精品| 国产精品美女久久久久aⅴ| 国产精品18久久久久| 国产日产欧美精品一区二区三区| 国产九色精品成人porny| 亚洲精品在线三区| 国产一区二区在线电影| 久久九九99视频| 成人污视频在线观看| 中文字幕在线观看一区| 91九色最新地址| 视频一区二区欧美| 精品国产一区二区三区忘忧草| 国产在线视频一区二区| 国产精品网曝门| 在线观看网站黄不卡| 人妖欧美一区二区| 国产午夜亚洲精品理论片色戒| 岛国精品一区二区| 亚洲欧美另类久久久精品| 欧美日韩国产123区| 免费观看日韩av| 1000精品久久久久久久久| 欧美视频在线观看一区二区| 日本特黄久久久高潮| 亚洲国产精品精华液ab| 色婷婷综合久久久久中文| 秋霞成人午夜伦在线观看| 国产日韩欧美精品电影三级在线| 91美女在线视频| 久草热8精品视频在线观看| 国产精品视频一二| 欧美日韩成人高清| 国产在线精品一区二区三区不卡| 亚洲色图视频网站| 日韩欧美国产电影| 91一区二区三区在线播放| 日韩va欧美va亚洲va久久| 国产精品拍天天在线| 欧美精品丝袜久久久中文字幕| 大美女一区二区三区| 日本怡春院一区二区| 亚洲蜜桃精久久久久久久| 欧美一区二区视频在线观看| 一本一道综合狠狠老| 国产精品综合久久| 日韩在线卡一卡二| 亚洲欧洲精品成人久久奇米网| 日韩精品专区在线影院观看 | 51久久夜色精品国产麻豆| 成人永久aaa| 另类人妖一区二区av| 亚洲国产精品一区二区尤物区| 国产无遮挡一区二区三区毛片日本| 在线不卡一区二区| 色综合久久久久久久久久久| 国产69精品久久777的优势| 日本成人中文字幕| 亚洲国产裸拍裸体视频在线观看乱了| 国产婷婷一区二区| 欧美精品一区二区三区很污很色的 | 91精品国产入口在线| 色婷婷精品久久二区二区蜜臂av | 精品成人a区在线观看| 欧美三级在线看| 欧美在线小视频| 99re视频这里只有精品| 波多野结衣一区二区三区| 国产成人精品三级| 国产91丝袜在线播放九色| 激情综合色综合久久| 久久国产麻豆精品| 蜜桃传媒麻豆第一区在线观看| 水蜜桃久久夜色精品一区的特点| 亚洲午夜影视影院在线观看| 亚洲一区精品在线| 亚洲一线二线三线久久久| 亚洲成a人片在线观看中文| 亚洲伦理在线免费看| 一区二区三区在线视频观看| 亚洲激情成人在线| 亚洲成国产人片在线观看| 丝袜美腿亚洲色图| 看电视剧不卡顿的网站| 久久电影网电视剧免费观看| 经典三级一区二区| 国产精品911| 91年精品国产| 欧美日韩一级黄| 欧美大尺度电影在线| 久久久噜噜噜久噜久久综合| 国产精品女同一区二区三区| 综合久久久久久| 一区二区成人在线| 秋霞午夜鲁丝一区二区老狼| 国产乱理伦片在线观看夜一区| 国产精品性做久久久久久| 91视视频在线观看入口直接观看www| 在线观看一区二区精品视频| 91精品国产手机| 欧美国产成人精品| 亚洲精品成人在线| 久久国产三级精品| 粉嫩久久99精品久久久久久夜 | 蜜臀久久99精品久久久久久9 | 亚洲免费在线观看| 亚洲嫩草精品久久| 图片区日韩欧美亚洲| 国产麻豆视频精品| 欧美三级乱人伦电影| 91精品国产综合久久久久久漫画| 久久久久国产精品厨房| 亚洲精品高清视频在线观看| 久久成人羞羞网站| 欧美在线视频不卡| 国产午夜精品一区二区三区四区| 亚洲一区中文在线| 国产成人精品免费视频网站| 91精品国产一区二区人妖| 《视频一区视频二区| 精品一区二区三区免费| 欧美三区在线观看| 综合中文字幕亚洲|