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

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

?? basicmenuitemui.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
/* * @(#)BasicMenuItemUI.java	1.129 07/01/18 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package javax.swing.plaf.basic;import sun.swing.MenuItemCheckIconFactory;import com.sun.java.swing.SwingUtilities2;import java.awt.*;import java.awt.event.*;import java.beans.PropertyChangeEvent;import java.beans.PropertyChangeListener;import javax.swing.*;import javax.swing.event.*;import javax.swing.border.*;import javax.swing.plaf.*;import javax.swing.text.View;import sun.swing.UIAction;/** * BasicMenuItem implementation * * @version 1.129 01/18/07 * @author Georges Saab * @author David Karlton * @author Arnaud Weber * @author Fredrik Lagerblad */public class BasicMenuItemUI extends MenuItemUI{    protected JMenuItem menuItem = null;    protected Color selectionBackground;    protected Color selectionForeground;        protected Color disabledForeground;    protected Color acceleratorForeground;    protected Color acceleratorSelectionForeground;    private   String acceleratorDelimiter;    protected int defaultTextIconGap;    protected Font acceleratorFont;    protected MouseInputListener mouseInputListener;    protected MenuDragMouseListener menuDragMouseListener;    protected MenuKeyListener menuKeyListener;    // BasicMenuUI also uses this.    Handler handler;        protected Icon arrowIcon = null;    protected Icon checkIcon = null;    protected boolean oldBorderPainted;    /* diagnostic aids -- should be false for production builds. */    private static final boolean TRACE =   false; // trace creates and disposes    private static final boolean VERBOSE = false; // show reuse hits/misses    private static final boolean DEBUG =   false;  // show bad params, misc.    /* Client Property keys for text and accelerator text widths */    static final String MAX_TEXT_WIDTH =  "maxTextWidth";    static final String MAX_ACC_WIDTH  =  "maxAccWidth";    static void loadActionMap(LazyActionMap map) {        // NOTE: BasicMenuUI also calls into this method.	map.put(new Actions(Actions.CLICK));        BasicLookAndFeel.installAudioActionMap(map);    }    public static ComponentUI createUI(JComponent c) {        return new BasicMenuItemUI();    }    public void installUI(JComponent c) {        menuItem = (JMenuItem) c;        installDefaults();        installComponents(menuItem);        installListeners();        installKeyboardActions();    }	    protected void installDefaults() {        String prefix = getPropertyPrefix();        acceleratorFont = UIManager.getFont("MenuItem.acceleratorFont");        Object opaque = UIManager.get(getPropertyPrefix() + ".opaque");        if (opaque != null) {            LookAndFeel.installProperty(menuItem, "opaque", opaque);        }        else {            LookAndFeel.installProperty(menuItem, "opaque", Boolean.TRUE);        }        if(menuItem.getMargin() == null ||            (menuItem.getMargin() instanceof UIResource)) {            menuItem.setMargin(UIManager.getInsets(prefix + ".margin"));        }        defaultTextIconGap = 4;   // Should be from table        LookAndFeel.installBorder(menuItem, prefix + ".border");        oldBorderPainted = menuItem.isBorderPainted(); // not used anymore        LookAndFeel.installProperty(menuItem, "borderPainted",                                    UIManager.get(prefix + ".borderPainted"));        LookAndFeel.installColorsAndFont(menuItem,                                         prefix + ".background",                                         prefix + ".foreground",                                         prefix + ".font");                // MenuItem specific defaults        if (selectionBackground == null ||             selectionBackground instanceof UIResource) {            selectionBackground =                 UIManager.getColor(prefix + ".selectionBackground");        }        if (selectionForeground == null ||             selectionForeground instanceof UIResource) {            selectionForeground =                 UIManager.getColor(prefix + ".selectionForeground");        }        if (disabledForeground == null ||             disabledForeground instanceof UIResource) {            disabledForeground =                 UIManager.getColor(prefix + ".disabledForeground");        }        if (acceleratorForeground == null ||             acceleratorForeground instanceof UIResource) {            acceleratorForeground =                 UIManager.getColor(prefix + ".acceleratorForeground");        }        if (acceleratorSelectionForeground == null ||             acceleratorSelectionForeground instanceof UIResource) {            acceleratorSelectionForeground =                 UIManager.getColor(prefix + ".acceleratorSelectionForeground");        }	// Get accelerator delimiter	acceleratorDelimiter = 	    UIManager.getString("MenuItem.acceleratorDelimiter");	if (acceleratorDelimiter == null) { acceleratorDelimiter = "+"; }        // Icons        if (arrowIcon == null ||            arrowIcon instanceof UIResource) {            arrowIcon = UIManager.getIcon(prefix + ".arrowIcon");        }        if (checkIcon == null ||            checkIcon instanceof UIResource) {            checkIcon = UIManager.getIcon(prefix + ".checkIcon");            MenuItemCheckIconFactory iconFactory =                 (MenuItemCheckIconFactory) UIManager.get(prefix                     + ".checkIconFactory");            if (iconFactory != null                    && iconFactory.isCompatible(checkIcon, prefix)) {                checkIcon = iconFactory.getIcon(menuItem);            }        }    }    /**     * @since 1.3     */    protected void installComponents(JMenuItem menuItem){ 	BasicHTML.updateRenderer(menuItem, menuItem.getText());    }    protected String getPropertyPrefix() {        return "MenuItem";    }    protected void installListeners() {	if ((mouseInputListener = createMouseInputListener(menuItem)) != null) {	    menuItem.addMouseListener(mouseInputListener);	    menuItem.addMouseMotionListener(mouseInputListener);	}        if ((menuDragMouseListener = createMenuDragMouseListener(menuItem)) != null) {	    menuItem.addMenuDragMouseListener(menuDragMouseListener);	}	if ((menuKeyListener = createMenuKeyListener(menuItem)) != null) {	    menuItem.addMenuKeyListener(menuKeyListener);	}        menuItem.addPropertyChangeListener(getHandler());    }    protected void installKeyboardActions() {        installLazyActionMap();	updateAcceleratorBinding();    }    void installLazyActionMap() {        LazyActionMap.installLazyActionMap(menuItem, BasicMenuItemUI.class,                                           getPropertyPrefix() + ".actionMap");    }    public void uninstallUI(JComponent c) {	menuItem = (JMenuItem)c;        uninstallDefaults();        uninstallComponents(menuItem);        uninstallListeners();        uninstallKeyboardActions();		//Remove the textWidth and accWidth values from the parent's Client Properties.	Container parent = menuItem.getParent();	if ( (parent != null && parent instanceof JComponent)  && 	     !(menuItem instanceof JMenu && ((JMenu) menuItem).isTopLevelMenu())) {	    JComponent p = (JComponent) parent;	    p.putClientProperty(BasicMenuItemUI.MAX_ACC_WIDTH, null );	    p.putClientProperty(BasicMenuItemUI.MAX_TEXT_WIDTH, null ); 	}	menuItem = null;    }    protected void uninstallDefaults() {        LookAndFeel.uninstallBorder(menuItem);        if (menuItem.getMargin() instanceof UIResource)            menuItem.setMargin(null);        if (arrowIcon instanceof UIResource)            arrowIcon = null;        if (checkIcon instanceof UIResource)            checkIcon = null;    }    /**     * @since 1.3     */    protected void uninstallComponents(JMenuItem menuItem){	BasicHTML.updateRenderer(menuItem, "");    }    protected void uninstallListeners() {	if (mouseInputListener != null) {	    menuItem.removeMouseListener(mouseInputListener);	    menuItem.removeMouseMotionListener(mouseInputListener);	}	if (menuDragMouseListener != null) {	    menuItem.removeMenuDragMouseListener(menuDragMouseListener);	}	if (menuKeyListener != null) {	    menuItem.removeMenuKeyListener(menuKeyListener);	}        menuItem.removePropertyChangeListener(getHandler());        mouseInputListener = null;        menuDragMouseListener = null;        menuKeyListener = null;        handler = null;    }    protected void uninstallKeyboardActions() {	SwingUtilities.replaceUIActionMap(menuItem, null);        SwingUtilities.replaceUIInputMap(menuItem, JComponent.                                         WHEN_IN_FOCUSED_WINDOW, null);    }    protected MouseInputListener createMouseInputListener(JComponent c) {        return getHandler();    }    protected MenuDragMouseListener createMenuDragMouseListener(JComponent c) {        return getHandler();    }    protected MenuKeyListener createMenuKeyListener(JComponent c) {	return null;    }    Handler getHandler() {        if (handler == null) {            handler = new Handler();        }        return handler;    }    InputMap createInputMap(int condition) {	if (condition == JComponent.WHEN_IN_FOCUSED_WINDOW) {	    return new ComponentInputMapUIResource(menuItem);	}	return null;    }    void updateAcceleratorBinding() {	KeyStroke accelerator = menuItem.getAccelerator();        InputMap windowInputMap = SwingUtilities.getUIInputMap(                       menuItem, JComponent.WHEN_IN_FOCUSED_WINDOW);	if (windowInputMap != null) {	    windowInputMap.clear();	}	if (accelerator != null) {	    if (windowInputMap == null) {		windowInputMap = createInputMap(JComponent.						WHEN_IN_FOCUSED_WINDOW);		SwingUtilities.replaceUIInputMap(menuItem,			   JComponent.WHEN_IN_FOCUSED_WINDOW, windowInputMap);	    }	    windowInputMap.put(accelerator, "doClick");	}    }    public Dimension getMinimumSize(JComponent c) {	Dimension d = null; 	View v = (View) c.getClientProperty(BasicHTML.propertyKey); 	if (v != null) {	    d = getPreferredSize(c); 	    d.width -= v.getPreferredSpan(View.X_AXIS) - v.getMinimumSpan(View.X_AXIS); 	} 	return d;	    }    public Dimension getPreferredSize(JComponent c) {        return getPreferredMenuItemSize(c,                                        checkIcon,                                         arrowIcon,                                         defaultTextIconGap);    }    public Dimension getMaximumSize(JComponent c) {	Dimension d = null; 	View v = (View) c.getClientProperty(BasicHTML.propertyKey); 	if (v != null) {	    d = getPreferredSize(c); 	    d.width += v.getMaximumSpan(View.X_AXIS) - v.getPreferredSpan(View.X_AXIS); 	} 	return d;    }    // these rects are used for painting and preferredsize calculations.    // they used to be regenerated constantly.  Now they are reused.    static Rectangle zeroRect = new Rectangle(0,0,0,0);    static Rectangle iconRect = new Rectangle();    static Rectangle textRect = new Rectangle();    static Rectangle acceleratorRect = new Rectangle();    static Rectangle checkIconRect = new Rectangle();    static Rectangle arrowIconRect = new Rectangle();    static Rectangle viewRect = new Rectangle(Short.MAX_VALUE, Short.MAX_VALUE);    static Rectangle r = new Rectangle();    private void resetRects() {        iconRect.setBounds(zeroRect);        textRect.setBounds(zeroRect);        acceleratorRect.setBounds(zeroRect);        checkIconRect.setBounds(zeroRect);        arrowIconRect.setBounds(zeroRect);        viewRect.setBounds(0,0,Short.MAX_VALUE, Short.MAX_VALUE);        r.setBounds(zeroRect);    }    protected Dimension getPreferredMenuItemSize(JComponent c,                                                     Icon checkIcon,                                                     Icon arrowIcon,                                                     int defaultTextIconGap) {        JMenuItem b = (JMenuItem) c;                Icon icon = null;        /*          * in case .checkIconFactory is defined for this UI and the icon is          * compatible with it then the icon is handled by the checkIcon.         */        MenuItemCheckIconFactory iconFactory =             (MenuItemCheckIconFactory) UIManager.get(getPropertyPrefix()                 + ".checkIconFactory");        if (iconFactory == null                || ! iconFactory.isCompatible(checkIcon, getPropertyPrefix())) {           icon = b.getIcon();          }        String text = b.getText();        KeyStroke accelerator =  b.getAccelerator();        String acceleratorText = "";        if (accelerator != null) {            int modifiers = accelerator.getModifiers();            if (modifiers > 0) {                acceleratorText = KeyEvent.getKeyModifiersText(modifiers);                //acceleratorText += "-";                acceleratorText += acceleratorDelimiter;          }            int keyCode = accelerator.getKeyCode();            if (keyCode != 0) {                acceleratorText += KeyEvent.getKeyText(keyCode);            } else {                acceleratorText += accelerator.getKeyChar();            }        }        Font font = b.getFont();        FontMetrics fm = b.getFontMetrics(font);        FontMetrics fmAccel = b.getFontMetrics( acceleratorFont );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品在线免费观看| 天天操天天干天天综合网| 亚洲国产精品自拍| 国产精品一区二区久激情瑜伽| 欧美性大战久久久久久久| 中文字幕不卡在线观看| 开心九九激情九九欧美日韩精美视频电影 | 国产一区二区在线看| 欧美精品在线一区二区三区| 亚洲日本欧美天堂| av在线这里只有精品| 亚洲精品一区二区在线观看| 午夜欧美大尺度福利影院在线看| 91网址在线看| 国产精品白丝在线| 成人亚洲一区二区一| 国产日韩欧美精品一区| 国产在线播放一区二区三区| 日韩视频在线一区二区| 五月天视频一区| 911国产精品| 亚洲一区二区欧美激情| 一本一本大道香蕉久在线精品| 欧美激情中文字幕| 国产91精品一区二区| 日本一二三四高清不卡| 国产东北露脸精品视频| 日本一区二区视频在线观看| 国产露脸91国语对白| 欧美精品一区二区久久久 | 亚洲成人一区二区在线观看| 色播五月激情综合网| 亚洲综合图片区| 欧美日免费三级在线| 亚洲午夜影视影院在线观看| 欧美日产在线观看| 免费高清在线视频一区·| 日韩精品影音先锋| 国产成人免费xxxxxxxx| 国产精品高清亚洲| 色婷婷久久久综合中文字幕| 亚洲成a人v欧美综合天堂下载| 欧美无砖专区一中文字| 天天射综合影视| 亚洲精品在线观| 风间由美性色一区二区三区| 日韩一区有码在线| 欧美二区在线观看| 国产麻豆精品视频| 亚洲美女免费在线| 日韩一区二区在线播放| 国产精品香蕉一区二区三区| 亚洲天堂久久久久久久| 欧美精品九九99久久| 精品一区二区三区影院在线午夜| 亚洲国产精品成人综合| 裸体一区二区三区| 国产日韩在线不卡| 91久久国产综合久久| 久久精品国产一区二区| 综合久久久久综合| 欧美一区二区视频在线观看2022 | 国产精品久久久久影视| 欧美色老头old∨ideo| 精品一区二区三区免费观看| 国产精品电影一区二区| 日韩一区二区三区在线视频| 国产成人综合在线观看| 一级特黄大欧美久久久| 久久久久久久国产精品影院| 欧美午夜精品一区| 成人午夜在线播放| 美脚の诱脚舐め脚责91| 樱桃国产成人精品视频| 久久新电视剧免费观看| 欧美日韩黄色一区二区| 成人精品小蝌蚪| 日本中文在线一区| 亚洲免费观看高清完整版在线观看熊| 制服丝袜中文字幕亚洲| 99re亚洲国产精品| 国内成人精品2018免费看| 一区二区免费看| 日本一区二区在线不卡| 日韩欧美一级在线播放| 色婷婷激情综合| 不卡欧美aaaaa| 久久精品99国产精品| 亚洲综合精品自拍| 亚洲另类中文字| 中文字幕亚洲综合久久菠萝蜜| 精品粉嫩aⅴ一区二区三区四区| 欧美日韩国产另类不卡| 色婷婷久久久亚洲一区二区三区 | 日韩你懂的电影在线观看| 在线视频观看一区| 97aⅴ精品视频一二三区| 国产91在线观看| 国产精品69毛片高清亚洲| 蜜桃传媒麻豆第一区在线观看| 亚洲国产人成综合网站| 一区二区三区国产精华| 亚洲欧美日韩国产综合在线| 国产精品家庭影院| 国产精品国产三级国产专播品爱网| 久久精品水蜜桃av综合天堂| 久久人人97超碰com| 亚洲精品在线观看视频| 久久亚洲一区二区三区四区| 欧美成人福利视频| 26uuu亚洲综合色欧美| 久久免费看少妇高潮| 久久精品亚洲国产奇米99| 久久久国产一区二区三区四区小说 | 欧美日韩在线播放一区| 欧美亚洲综合在线| 欧美精品国产精品| 日韩女优av电影| 亚洲精品在线观看网站| 国产欧美精品一区二区色综合 | 久久精品视频在线看| 国产欧美综合在线| 亚洲欧美中日韩| 亚洲精品伦理在线| 麻豆精品国产91久久久久久| 久久精品欧美日韩精品| 色综合天天视频在线观看| 色综合久久久久网| 欧美丰满少妇xxxxx高潮对白| 91.xcao| 国产日产精品一区| 一区二区三区精密机械公司| 亚洲成人动漫精品| 九九九久久久精品| 成人精品免费网站| 欧美午夜精品一区二区三区 | 91色九色蝌蚪| 91麻豆精品国产自产在线| 欧美成va人片在线观看| 综合电影一区二区三区 | 综合久久国产九一剧情麻豆| 亚洲图片欧美色图| 久久99国产精品尤物| 99精品黄色片免费大全| 欧美一级日韩免费不卡| 国产精品美女久久久久av爽李琼| 一级女性全黄久久生活片免费| 裸体歌舞表演一区二区| 色婷婷久久99综合精品jk白丝 | 精品一区二区三区视频在线观看 | 国产伦精品一区二区三区免费迷 | 成人综合婷婷国产精品久久免费| 在线视频综合导航| 国产目拍亚洲精品99久久精品| 亚洲一区二区三区四区在线免费观看 | 国产日产精品1区| 亚洲成a人在线观看| 不卡一区二区中文字幕| 日韩欧美国产三级| 亚洲男帅同性gay1069| 国产乱妇无码大片在线观看| 欧美久久久久中文字幕| √…a在线天堂一区| 精品一区二区三区免费毛片爱| 欧美在线免费观看亚洲| 国产欧美精品一区| 另类中文字幕网| 欧美人狂配大交3d怪物一区| 国产精品美女久久久久aⅴ国产馆| 爽爽淫人综合网网站| 91麻豆成人久久精品二区三区| 欧美精品一区二区三区高清aⅴ| 午夜欧美2019年伦理| 色噜噜狠狠成人网p站| 国产精品沙发午睡系列990531| 韩国av一区二区三区四区 | 欧美中文字幕亚洲一区二区va在线| 精品福利一二区| 美腿丝袜亚洲三区| 欧美精品在线一区二区| 亚洲午夜激情网站| 色拍拍在线精品视频8848| 中文字幕永久在线不卡| 国产91精品免费| 久久精品日韩一区二区三区| 国产综合久久久久久鬼色| 欧美变态tickling挠脚心| 男女男精品视频网| 欧美狂野另类xxxxoooo| 亚洲成a人v欧美综合天堂下载| 色呦呦日韩精品| 亚洲人成小说网站色在线| eeuss鲁一区二区三区| 日本一区二区久久| 成人免费黄色在线| 1000部国产精品成人观看| 一本色道久久加勒比精品 | 一区二区三区在线视频播放| 色婷婷精品久久二区二区蜜臀av | 一片黄亚洲嫩模|