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

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

?? basicmenuitemui.java

?? java1.6眾多例子參考
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
/* * @(#)BasicMenuItemUI.java	1.144 08/05/29 * * Copyright 2006 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 sun.swing.SwingUtilities2;import static sun.swing.SwingUtilities2.BASICMENUITEMUI_MAX_TEXT_OFFSET;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.144 05/29/08 * @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;    /**     * <code>PropertyChangeListener</code> returned from     * <code>createPropertyChangeListener</code>. You should not     * need to access this field, rather if you want to customize the     * <code>PropertyChangeListener</code> override     * <code>createPropertyChangeListener</code>.     *     * @since 1.6     * @see #createPropertyChangeListener     */    protected PropertyChangeListener propertyChangeListener;    // 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 icon, text and accelerator widths */    static final String MAX_ARROW_ICON_WIDTH =  "maxArrowIconWidth";    static final String MAX_CHECK_ICON_WIDTH =  "maxCheckIconWidth";    static final String MAX_ICON_WIDTH =  "maxIconWidth";    static final String MAX_TEXT_WIDTH =  "maxTextWidth";    static final String MAX_ACC_WIDTH  =  "maxAccWidth";    /* Client Property key for the icon offset */    static final StringBuffer MAX_ICON_OFFSET =                                  new StringBuffer("maxIconOffset");    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");        // use default if missing so that BasicMenuItemUI can be used in other        // LAFs like Nimbus        if (acceleratorFont == null) {            acceleratorFont = UIManager.getFont("MenuItem.font");        }        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"));        }        LookAndFeel.installProperty(menuItem, "iconTextGap", new Integer(4));        defaultTextIconGap = menuItem.getIconTextGap();        LookAndFeel.installBorder(menuItem, prefix + ".border");        oldBorderPainted = menuItem.isBorderPainted();        LookAndFeel.installProperty(menuItem, "borderPainted",                                    UIManager.getBoolean(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);	}	if ((propertyChangeListener = createPropertyChangeListener(menuItem)) != null) {	    menuItem.addPropertyChangeListener(propertyChangeListener);	}    }    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.        JComponent p = getMenuItemParent(menuItem);        if(p != null) {            p.putClientProperty(BasicMenuItemUI.MAX_CHECK_ICON_WIDTH, null );            p.putClientProperty(BasicMenuItemUI.MAX_ARROW_ICON_WIDTH, null );	    p.putClientProperty(BasicMenuItemUI.MAX_ACC_WIDTH, null );	    p.putClientProperty(BasicMenuItemUI.MAX_TEXT_WIDTH, null );             p.putClientProperty(BasicMenuItemUI.MAX_ICON_WIDTH, null );             p.putClientProperty(BasicMenuItemUI.MAX_ICON_OFFSET, null );            p.putClientProperty(BASICMENUITEMUI_MAX_TEXT_OFFSET, null );	}	menuItem = null;    }    protected void uninstallDefaults() {        LookAndFeel.uninstallBorder(menuItem);        LookAndFeel.installProperty(menuItem, "borderPainted", oldBorderPainted);        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);	}	if (propertyChangeListener != null) {	    menuItem.removePropertyChangeListener(propertyChangeListener);	}        mouseInputListener = null;        menuDragMouseListener = null;        menuKeyListener = null;        propertyChangeListener = 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;    }    /**     * Creates a <code>PropertyChangeListener</code> which will be added to     * the menu item.     * If this method returns null then it will not be added to the menu item.     *     * @return an instance of a <code>PropertyChangeListener</code> or null     * @since 1.6     */    protected PropertyChangeListener                                  createPropertyChangeListener(JComponent c) {	return getHandler();    }    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) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区久久久| 亚洲国产精品成人综合色在线婷婷| 波多野结衣在线一区| 久久99热狠狠色一区二区| 爽爽淫人综合网网站| 亚洲国产综合色| 亚洲综合图片区| 亚洲一区二区三区影院| 亚洲日本乱码在线观看| 国产精品国产a级| 亚洲欧美一区二区久久| 亚洲区小说区图片区qvod| 一区二区三区资源| 亚洲成a人片在线不卡一二三区| 亚洲成av人片在www色猫咪| 亚洲成av人片一区二区三区| 欧美a级一区二区| 麻豆久久久久久久| 国产一区中文字幕| 不卡视频免费播放| 91麻豆自制传媒国产之光| 91久久精品国产91性色tv| 欧美性色欧美a在线播放| 欧美日韩国产123区| 日韩一区二区影院| 久久久亚洲精品石原莉奈 | 国产亚洲精品bt天堂精选| 国产午夜精品理论片a级大结局| 欧美国产丝袜视频| 亚洲色欲色欲www| 亚洲成年人网站在线观看| 日韩精品一级二级| 国产乱码精品1区2区3区| 成人午夜又粗又硬又大| 日本韩国一区二区| 91精品在线免费| 久久久久久久国产精品影院| 中文字幕一区二区三区四区 | 麻豆国产精品官网| 国产成人日日夜夜| 欧美综合亚洲图片综合区| 91精品国产综合久久久久| 久久免费的精品国产v∧| 日韩理论片在线| 免费高清成人在线| www.视频一区| 3atv在线一区二区三区| 国产亚洲制服色| 亚洲五月六月丁香激情| 经典三级在线一区| 91农村精品一区二区在线| 777a∨成人精品桃花网| 国产亚洲精久久久久久| 亚洲综合视频网| 国产成人av电影在线播放| 欧美性videosxxxxx| 久久综合99re88久久爱| 亚洲一区二区视频| 成人国产电影网| 日韩一区二区三区三四区视频在线观看 | 欧美精品三级在线观看| 久久久久久毛片| 亚洲成a天堂v人片| k8久久久一区二区三区| 日韩视频在线观看一区二区| 亚洲色图丝袜美腿| 韩国一区二区三区| 欧美日韩国产综合久久| 国产精品欧美极品| 久久97超碰色| 欧美区一区二区三区| 亚洲人成小说网站色在线| 国产裸体歌舞团一区二区| 欧美军同video69gay| 中文字幕在线观看不卡| 国产麻豆日韩欧美久久| 欧美精品丝袜中出| 一区二区三区自拍| caoporen国产精品视频| 2017欧美狠狠色| 麻豆精品久久久| 欧美日韩高清一区二区| 亚洲天堂网中文字| 成人亚洲一区二区一| 2024国产精品| 久久疯狂做爰流白浆xx| 欧美巨大另类极品videosbest| 亚洲女同ⅹxx女同tv| 丁香亚洲综合激情啪啪综合| 亚洲精品一区二区三区影院| 日本少妇一区二区| 欧美日韩免费在线视频| 不卡一区二区中文字幕| 欧美电影免费观看完整版 | 99久久精品国产观看| 国产欧美一区二区精品婷婷| 国内精品久久久久影院薰衣草 | 日韩免费观看高清完整版| 日韩电影在线看| 欧美福利电影网| 亚洲成av人片一区二区| 在线看日韩精品电影| 亚洲精品免费视频| 色视频一区二区| 亚洲免费观看高清完整版在线| 91网站视频在线观看| 国产精品久久久久久福利一牛影视| 国产一二精品视频| 国产三级一区二区| 丁香婷婷综合五月| 欧美国产乱子伦| 91在线一区二区三区| 国产精品国产自产拍高清av王其| www..com久久爱| 中文字幕在线一区二区三区| 不卡电影一区二区三区| 国产精品国产自产拍高清av王其| 91色在线porny| 亚洲综合视频网| 91精品国产综合久久福利软件| 奇米888四色在线精品| 日韩女优电影在线观看| 国产精品亚洲а∨天堂免在线| 日本一区二区三区高清不卡| 99热精品国产| 亚洲一区二区欧美激情| 在线不卡a资源高清| 麻豆国产精品一区二区三区| 国产日产精品一区| 色偷偷一区二区三区| 日本女优在线视频一区二区| 久久尤物电影视频在线观看| 粉嫩av一区二区三区在线播放| 自拍偷拍国产亚洲| 日韩理论电影院| 91视频在线看| 午夜久久电影网| 欧美电影免费观看高清完整版在线 | 国产精品毛片a∨一区二区三区| 色综合天天综合网天天看片| 天天av天天翘天天综合网色鬼国产 | 国产乱码精品一区二区三区av| 国产精品福利在线播放| 欧美性受xxxx黑人xyx性爽| 蜜臀av性久久久久蜜臀aⅴ流畅 | 在线观看一区二区精品视频| 日欧美一区二区| 久久精品男人天堂av| 日本大香伊一区二区三区| 日本系列欧美系列| 国产精品欧美综合在线| 欧美日韩中文一区| 国产成人h网站| 舔着乳尖日韩一区| 欧美激情资源网| 欧美日韩免费一区二区三区| 国产米奇在线777精品观看| 亚洲精品精品亚洲| 精品国产乱码91久久久久久网站| 99riav久久精品riav| 日韩国产精品大片| 一区在线播放视频| 精品国产成人在线影院 | 中文字幕亚洲电影| 日韩亚洲国产中文字幕欧美| 91亚洲精品乱码久久久久久蜜桃| 毛片不卡一区二区| 亚洲激情五月婷婷| 国产亚洲精品资源在线26u| 欧美日高清视频| 成人av在线播放网址| 秋霞成人午夜伦在线观看| 国产精品高潮呻吟久久| 久久亚洲精品小早川怜子| 91成人国产精品| 成人在线视频一区| 老司机精品视频在线| 一区二区欧美在线观看| 欧美经典三级视频一区二区三区| 91精品婷婷国产综合久久性色| 一本色道久久加勒比精品 | 91麻豆福利精品推荐| 国产一区久久久| 日本欧美大码aⅴ在线播放| 亚洲最大的成人av| 一区免费观看视频| 久久精品免费在线观看| 精品国产百合女同互慰| 欧美一级黄色录像| 欧美熟乱第一页| 91污在线观看| 成人aaaa免费全部观看| 国产在线精品一区二区夜色| 日韩不卡一区二区| 亚洲一区二区三区爽爽爽爽爽| 亚洲色图欧洲色图| 中文字幕人成不卡一区| 中文字幕欧美国产| 欧美激情资源网| 国产精品妹子av|