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

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

?? basicrootpaneui.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
字號:
/* * @(#)BasicRootPaneUI.java	1.15 03/12/19 * * Copyright 2004 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.15 12/19/03 * @author Scott Violet */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一区二区三区免费野_久草精品视频
国产精品一二三| 日本道在线观看一区二区| 不卡视频在线看| 欧美一区二区三区爱爱| 国产精品久久久久久久久久久免费看| 亚洲va韩国va欧美va精品 | 久久精品av麻豆的观看方式| 国产mv日韩mv欧美| 日韩欧美国产综合| 亚洲一区二区3| av电影在线观看一区| 欧美精品一区二区三区高清aⅴ| 亚洲精品国产第一综合99久久| 国产91在线看| 精品国产乱码久久久久久老虎 | 欧洲一区二区三区免费视频| 欧美电视剧免费全集观看| 天天综合网天天综合色| 日本二三区不卡| 国产精品久线观看视频| 国产美女在线观看一区| 欧美va在线播放| 日本aⅴ免费视频一区二区三区| 欧美性色欧美a在线播放| 亚洲日本在线视频观看| av一区二区不卡| 中文字幕av不卡| 粉嫩在线一区二区三区视频| 久久毛片高清国产| 国产综合久久久久久鬼色| 欧美mv日韩mv国产| 国内外成人在线视频| 精品欧美一区二区三区精品久久| 日韩av中文字幕一区二区| 欧美日本视频在线| 日韩成人av影视| 日韩欧美亚洲国产精品字幕久久久| 免费高清不卡av| 2023国产精品视频| 国产高清无密码一区二区三区| 精品奇米国产一区二区三区| 国产精品66部| 亚洲国产精华液网站w| eeuss鲁片一区二区三区在线看| 综合久久久久综合| 欧美亚洲另类激情小说| 五月天激情小说综合| 欧美久久久久久久久| 看电影不卡的网站| 精品久久久久久久一区二区蜜臀| 国产尤物一区二区在线| 久久久久一区二区三区四区| 成熟亚洲日本毛茸茸凸凹| 国产精品日日摸夜夜摸av| 91视频精品在这里| 日韩综合小视频| 26uuu国产电影一区二区| 国产成人精品亚洲午夜麻豆| 亚洲乱码国产乱码精品精的特点| 欧美日韩一区二区在线观看视频| 日韩二区在线观看| 国产视频一区在线播放| 91麻豆精品在线观看| 日韩有码一区二区三区| 国产三级一区二区三区| 在线免费观看日本一区| 九九九久久久精品| 亚洲欧美aⅴ...| 欧美不卡一二三| 91无套直看片红桃| 精品亚洲porn| 玉足女爽爽91| 久久新电视剧免费观看| 欧美在线观看一区| 国产精品综合av一区二区国产馆| 中文字幕亚洲电影| 精品美女一区二区| 欧美亚洲日本国产| 国产很黄免费观看久久| 亚洲高清免费视频| 国产精品素人一区二区| 91精品在线麻豆| 色综合色综合色综合色综合色综合 | 色综合久久99| 国产在线精品免费av| 亚洲v日本v欧美v久久精品| 国产女人18水真多18精品一级做| 欧美欧美欧美欧美| 99riav久久精品riav| 另类小说一区二区三区| 亚洲高清在线精品| 一区二区中文字幕在线| 26uuu国产日韩综合| 91精品国模一区二区三区| 91网页版在线| 成人性生交大片免费看视频在线 | 欧美精品国产精品| 一本色道久久综合亚洲aⅴ蜜桃| 国产一区二区福利| 久久精品国产一区二区三| 亚洲一区日韩精品中文字幕| 国产精品另类一区| 久久精品日韩一区二区三区| 在线成人午夜影院| 欧美日韩精品一区二区三区蜜桃| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品888| 国产麻豆成人精品| 国产一区91精品张津瑜| 精品在线你懂的| 欧美a级理论片| 日韩高清电影一区| 男人操女人的视频在线观看欧美| 亚洲一二三区视频在线观看| 亚洲香肠在线观看| 亚洲一区视频在线观看视频| 亚洲综合免费观看高清完整版在线| 亚洲欧洲韩国日本视频| 亚洲视频在线一区二区| 综合久久久久久久| 一区二区三区在线影院| 亚洲综合免费观看高清完整版在线 | 在线看一区二区| 色视频一区二区| 色狠狠桃花综合| 欧美吞精做爰啪啪高潮| 欧美精品1区2区3区| 欧美一区二区三区视频在线观看 | 久久久www成人免费无遮挡大片 | 国产成人av电影在线| 国产成人av影院| caoporn国产精品| www.爱久久.com| 色av成人天堂桃色av| 欧美日韩的一区二区| 欧美一区二区二区| 国产清纯白嫩初高生在线观看91| 国产精品水嫩水嫩| 一区二区三区高清在线| 日日夜夜精品视频免费| 国内欧美视频一区二区| 99久久777色| 欧美丰满嫩嫩电影| 国产日韩影视精品| 一级日本不卡的影视| 日本伊人色综合网| 高潮精品一区videoshd| 欧美视频在线观看一区| 日韩免费高清电影| 国产精品久久久久久久久果冻传媒| 自拍偷自拍亚洲精品播放| 视频一区在线播放| 成人黄页毛片网站| 欧美高清视频一二三区 | 欧美精品在线观看一区二区| 日韩三级精品电影久久久| 国产午夜精品一区二区三区视频 | 国产精品久久久久9999吃药| 亚洲午夜精品久久久久久久久| 美女视频黄 久久| 97久久久精品综合88久久| 日韩欧美一区在线| 亚洲青青青在线视频| 久久99精品久久久| 欧美自拍偷拍午夜视频| 国产日韩欧美高清| 日本91福利区| 色哟哟一区二区在线观看| 久久综合九色欧美综合狠狠| 亚洲制服丝袜一区| 成人精品免费看| 精品国产伦理网| 日韩和的一区二区| 色综合久久综合| 亚洲精品一区二区三区香蕉| 亚洲高清在线精品| 色婷婷久久一区二区三区麻豆| 精品久久久久久久久久久久久久久久久 | 成人精品免费看| 久久久久综合网| 男女男精品视频网| 欧美高清一级片在线| 一个色综合网站| 99国产精品久久久久久久久久| 久久一区二区三区四区| 奇米色777欧美一区二区| 欧美三级电影网| 一区二区三区四区国产精品| 北条麻妃一区二区三区| 久久这里只有精品视频网| 蜜桃久久久久久久| 91麻豆精品久久久久蜜臀| 性欧美大战久久久久久久久| 欧日韩精品视频| 亚洲高清免费在线| 欧美三级电影在线观看| 亚洲va在线va天堂| 69堂精品视频| 视频一区免费在线观看| 欧美精三区欧美精三区|