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

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

?? basicrootpaneui.java

?? java1.6眾多例子參考
?? JAVA
字號:
/* * @(#)BasicRootPaneUI.java	1.17 06/04/07 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package javax.swing.plaf.basic;import java.awt.event.ActionEvent;import java.awt.KeyboardFocusManager;import java.awt.Component;import java.awt.Point;import java.awt.Rectangle;import java.beans.PropertyChangeEvent;import java.beans.PropertyChangeListener;import javax.swing.*;import javax.swing.plaf.*;import sun.swing.DefaultLookup;import sun.swing.UIAction;/** * Basic implementation of RootPaneUI, there is one shared between all * JRootPane instances. * * @version 1.17 04/07/06 * @author Scott Violet * @since 1.3 */public class BasicRootPaneUI extends RootPaneUI implements                  PropertyChangeListener {    private static RootPaneUI rootPaneUI = new BasicRootPaneUI();    public static ComponentUI createUI(JComponent c) {        return rootPaneUI;    }    public void installUI(JComponent c) {         installDefaults((JRootPane)c);        installComponents((JRootPane)c);        installListeners((JRootPane)c);        installKeyboardActions((JRootPane)c);    }        public void uninstallUI(JComponent c) {         uninstallDefaults((JRootPane)c);        uninstallComponents((JRootPane)c);        uninstallListeners((JRootPane)c);        uninstallKeyboardActions((JRootPane)c);    }    protected void installDefaults(JRootPane c){        LookAndFeel.installProperty(c, "opaque", Boolean.FALSE);    }    protected void installComponents(JRootPane root) {    }    protected void installListeners(JRootPane root) {	root.addPropertyChangeListener(this);    }    protected void installKeyboardActions(JRootPane root) {	InputMap km = getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW, root);	SwingUtilities.replaceUIInputMap(root,                JComponent.WHEN_IN_FOCUSED_WINDOW, km);        km = getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT,                root);        SwingUtilities.replaceUIInputMap(root,                JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, km);        LazyActionMap.installLazyActionMap(root, BasicRootPaneUI.class,                "RootPane.actionMap");	updateDefaultButtonBindings(root);    }    protected void uninstallDefaults(JRootPane root) {    }    protected void uninstallComponents(JRootPane root) {    }    protected void uninstallListeners(JRootPane root) {	root.removePropertyChangeListener(this);    }    protected void uninstallKeyboardActions(JRootPane root) {	SwingUtilities.replaceUIInputMap(root, JComponent.				       WHEN_IN_FOCUSED_WINDOW, null);	SwingUtilities.replaceUIActionMap(root, null);    }    InputMap getInputMap(int condition, JComponent c) {        if (condition == JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT) {            return (InputMap)DefaultLookup.get(c, this,                                       "RootPane.ancestorInputMap");        }	if (condition == JComponent.WHEN_IN_FOCUSED_WINDOW) {	    return createInputMap(condition, c);	}	return null;    }    ComponentInputMap createInputMap(int condition, JComponent c) {	return new RootPaneInputMap(c);    }    static void loadActionMap(LazyActionMap map) {	map.put(new Actions(Actions.PRESS));	map.put(new Actions(Actions.RELEASE));	map.put(new Actions(Actions.POST_POPUP));    }    /**     * Invoked when the default button property has changed. This reloads     * the bindings from the defaults table with name     * <code>RootPane.defaultButtonWindowKeyBindings</code>.     */    void updateDefaultButtonBindings(JRootPane root) {	InputMap km = SwingUtilities.getUIInputMap(root, JComponent.					       WHEN_IN_FOCUSED_WINDOW);	while (km != null && !(km instanceof RootPaneInputMap)) {	    km = km.getParent();	}	if (km != null) {	    km.clear();	    if (root.getDefaultButton() != null) {		Object[] bindings = (Object[])DefaultLookup.get(root, this,                           "RootPane.defaultButtonWindowKeyBindings");		if (bindings != null) {		    LookAndFeel.loadKeyBindings(km, bindings);		}	    }	}    }    /**     * Invoked when a property changes on the root pane. If the event     * indicates the <code>defaultButton</code> has changed, this will     * reinstall the keyboard actions.     */    public void propertyChange(PropertyChangeEvent e) {	if(e.getPropertyName().equals("defaultButton")) {	    JRootPane rootpane = (JRootPane)e.getSource();	    updateDefaultButtonBindings(rootpane);	    if (rootpane.getClientProperty("temporaryDefaultButton") == null) {		rootpane.putClientProperty("initialDefaultButton", e.getNewValue());	    }	}    }    static class Actions extends UIAction {        public static final String PRESS = "press";        public static final String RELEASE = "release";        public static final String POST_POPUP = "postPopup";        Actions(String name) {            super(name);        }        public void actionPerformed(ActionEvent evt) {            JRootPane root = (JRootPane)evt.getSource();	    JButton owner = root.getDefaultButton();            String key = getName();            if (key == POST_POPUP) { // Action to post popup                Component c = KeyboardFocusManager                        .getCurrentKeyboardFocusManager()                         .getFocusOwner();                if(c instanceof JComponent) {                    JComponent src = (JComponent) c;                    JPopupMenu jpm = src.getComponentPopupMenu();                    if(jpm != null) {                        Point pt = src.getPopupLocation(null);                        if(pt == null) {                            Rectangle vis = src.getVisibleRect();                            pt = new Point(vis.x+vis.width/2,                                           vis.y+vis.height/2);                        }                        jpm.show(c, pt.x, pt.y);                    }                }            }            else if (owner != null                     && SwingUtilities.getRootPane(owner) == root) {                if (key == PRESS) {                    owner.doClick(20);                }            }        }        public boolean isEnabled(Object sender) {            String key = getName();            if(key == POST_POPUP) {                MenuElement[] elems = MenuSelectionManager                        .defaultManager()                        .getSelectedPath();                if(elems != null && elems.length != 0) {                    return false;                    // We shall not interfere with already opened menu                }                Component c = KeyboardFocusManager                       .getCurrentKeyboardFocusManager()                        .getFocusOwner();                if(c instanceof JComponent) {                    JComponent src = (JComponent) c;                    return src.getComponentPopupMenu() != null;                }                return false;            }                            if (sender != null && sender instanceof JRootPane) {	        JButton owner = ((JRootPane)sender).getDefaultButton();                return (owner != null && owner.getModel().isEnabled());            }            return true;        }    }    private static class RootPaneInputMap extends ComponentInputMapUIResource {	public RootPaneInputMap(JComponent c) {	    super(c);	}    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久亚洲高清| 国产精品网站在线| 91麻豆精品国产91久久久久 | 欧美成人女星排名| gogo大胆日本视频一区| 日韩精品一级中文字幕精品视频免费观看 | 夜夜嗨av一区二区三区中文字幕| 日韩视频永久免费| 日本韩国一区二区三区| 国产另类ts人妖一区二区| 五月激情六月综合| 一区二区三区日韩精品视频| 国产丝袜在线精品| 亚洲精品在线电影| 欧美一区二区视频观看视频 | 在线播放国产精品二区一二区四区| 成人午夜免费av| 激情综合色综合久久综合| 亚洲第一激情av| 一区二区三区小说| 中文字幕在线观看不卡| 久久精品欧美一区二区三区麻豆| 日韩视频一区二区在线观看| 欧美肥妇毛茸茸| 欧美日韩中文另类| 在线亚洲人成电影网站色www| 国产精品一级二级三级| 精品无人码麻豆乱码1区2区| 免费看精品久久片| 日本成人在线视频网站| 亚洲va国产天堂va久久en| 一区二区三区欧美| 一区二区三区四区在线免费观看| 亚洲视频每日更新| 一区二区三区国产精华| 亚洲男人的天堂一区二区| 综合av第一页| 一区二区三区四区乱视频| 亚洲精品少妇30p| 一区2区3区在线看| 亚洲国产毛片aaaaa无费看| 久久精品国产99| 毛片av一区二区| 美女被吸乳得到大胸91| 久久激情五月婷婷| 国产美女精品人人做人人爽| 丁香激情综合五月| 一本一本大道香蕉久在线精品| 99久久久无码国产精品| 色婷婷亚洲综合| 欧美军同video69gay| 欧美一区二区三区电影| 久久伊人蜜桃av一区二区| 久久影院视频免费| 国产精品福利一区| 一区二区三区蜜桃| 日日夜夜精品视频免费| 久久精品国产在热久久| 国产99久久久国产精品| 91天堂素人约啪| 欧美日韩在线不卡| 精品久久久三级丝袜| 国产精品视频一二| 亚洲自拍偷拍av| 美女mm1313爽爽久久久蜜臀| 国产综合色视频| 一本色道久久综合亚洲91| 欧美色手机在线观看| 日韩欧美黄色影院| 国产精品久久久久久久午夜片| 国产精品久久久久久久第一福利| 一区二区三区四区不卡视频| 日韩二区在线观看| 成人app网站| 在线成人午夜影院| 国产精品视频你懂的| 三级在线观看一区二区| 国产91丝袜在线观看| 欧美日韩精品一区二区天天拍小说 | 日韩欧美资源站| 国产精品久久久久久久蜜臀| 丝袜美腿亚洲一区二区图片| 国产麻豆视频一区二区| 91福利在线观看| 久久久影视传媒| 亚洲一区二区美女| 国产精华液一区二区三区| 91成人在线精品| 国产亚洲一区二区在线观看| 亚洲一区在线观看视频| 精品一区二区三区在线视频| 91丨porny丨国产| 欧美电影免费观看高清完整版| 中文字幕在线不卡| 麻豆精品国产传媒mv男同| 色综合色综合色综合色综合色综合| 欧美一级久久久| 捆绑变态av一区二区三区| av福利精品导航| 久久午夜羞羞影院免费观看| 亚洲一区二区高清| k8久久久一区二区三区| 欧美一级一级性生活免费录像| 国产精品久线在线观看| 久久国产夜色精品鲁鲁99| 在线观看av不卡| 国产精品久久久久久久久快鸭| 美女视频第一区二区三区免费观看网站| 91视频一区二区| 国产日韩亚洲欧美综合| 日韩 欧美一区二区三区| 在线免费观看日本欧美| 国产精品久久久久一区二区三区共| 精品一区二区三区在线播放 | 狠狠色综合日日| 91精品国产色综合久久ai换脸| 亚洲欧美日韩国产成人精品影院| 国产91在线观看| 国产三级久久久| 国产精品一区二区三区四区| 欧美不卡视频一区| 日韩精品久久理论片| 欧美日韩一级视频| 亚洲成人高清在线| 欧美日韩一区二区电影| 亚洲一区视频在线观看视频| 色综合久久天天| 一级女性全黄久久生活片免费| 99久久er热在这里只有精品15| 国产欧美日韩亚州综合| 国产麻豆视频一区二区| 国产亚洲综合性久久久影院| 国产一级精品在线| 国产午夜精品一区二区| 国产精品资源网站| 国产午夜精品一区二区三区嫩草 | 日韩欧美国产三级| 奇米精品一区二区三区在线观看一| 在线影视一区二区三区| 亚洲电影一区二区三区| 欧美日韩一区二区三区四区五区 | 日本一区中文字幕 | 久久久久久久久久久黄色| 激情另类小说区图片区视频区| 精品国免费一区二区三区| 久88久久88久久久| 日韩欧美黄色影院| 国产揄拍国内精品对白| 国产无人区一区二区三区| 国产a久久麻豆| 亚洲日本va在线观看| 精品视频在线视频| 美脚の诱脚舐め脚责91| 亚洲狠狠爱一区二区三区| 777xxx欧美| 国产一区二区免费视频| 欧美高清在线视频| 一本久久精品一区二区| 亚洲一卡二卡三卡四卡| 日韩欧美一二区| 大陆成人av片| 亚洲一区在线观看视频| 日韩三区在线观看| 大陆成人av片| 亚洲动漫第一页| 久久蜜臀中文字幕| 色婷婷av一区二区三区之一色屋| 午夜精品爽啪视频| www激情久久| 欧美在线观看一区二区| 捆绑紧缚一区二区三区视频| 国产精品成人一区二区三区夜夜夜| 色偷偷一区二区三区| 日本成人中文字幕在线视频| 国产精品情趣视频| 51精品秘密在线观看| 国产激情一区二区三区| 亚洲丰满少妇videoshd| 久久久精品影视| 欧美亚洲国产一区二区三区| 久久精品国产精品青草| 亚洲精品乱码久久久久| 欧美成人精品福利| 色偷偷88欧美精品久久久| 九九国产精品视频| 亚洲精品一卡二卡| 精品美女一区二区| 色拍拍在线精品视频8848| 韩国视频一区二区| 香蕉久久一区二区不卡无毒影院 | 久久精品视频一区| 欧美电影影音先锋| 91免费看视频| 国产在线播放一区三区四| 亚洲综合小说图片| 国产日产精品1区| 欧美一区二区三区男人的天堂| 91亚洲国产成人精品一区二区三 | 日本中文字幕一区二区视频| 国产精品高潮久久久久无|