亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美日韩亚洲综合一区| 国产精品久久久久影院| 欧美精品一二三区| 欧美日韩视频不卡| 欧美日韩在线观看一区二区 | 欧美日韩精品久久久| 一本到不卡精品视频在线观看 | 777午夜精品视频在线播放| 欧洲av在线精品| 欧美日韩视频在线观看一区二区三区| 色噜噜久久综合| 欧美中文字幕一二三区视频| 欧美日韩国产经典色站一区二区三区| 欧美视频三区在线播放| 欧美日韩在线一区二区| 欧美一区二区三区在线| 欧美v国产在线一区二区三区| 欧美成人精品1314www| 欧美tk—视频vk| 久久精子c满五个校花| 国产精品免费久久| 亚洲免费资源在线播放| 亚洲国产另类精品专区| 人人超碰91尤物精品国产| 老司机免费视频一区二区| 国产高清在线精品| 91在线观看下载| 欧美视频自拍偷拍| 精品奇米国产一区二区三区| 国产欧美日韩麻豆91| 亚洲乱码国产乱码精品精小说| 亚洲国产人成综合网站| 久久精品国产精品青草| 成人午夜看片网址| 欧美日韩精品欧美日韩精品一| 欧美刺激午夜性久久久久久久| 久久久av毛片精品| 亚洲欧美视频在线观看视频| 午夜不卡av在线| 国产美女视频一区| 91麻豆蜜桃一区二区三区| 在线成人高清不卡| 国产欧美一区二区在线| 亚洲欧洲综合另类在线| 麻豆精品一区二区| 色综合久久久久综合体桃花网| 在线电影一区二区三区| 中文字幕精品一区二区三区精品| 亚洲国产精品自拍| 国产精品羞羞答答xxdd| 色综合久久中文字幕综合网| 欧美一区二区三区四区在线观看| 中文字幕欧美三区| 日韩精品乱码免费| 成人毛片老司机大片| 欧美一区二区三区免费| 日韩毛片视频在线看| 精品一区二区三区的国产在线播放| 99精品欧美一区| 精品国产自在久精品国产| 亚洲一区免费视频| 国产成人综合视频| 欧美一区二区性放荡片| 亚洲激情欧美激情| 国产suv精品一区二区三区| 欧美高清hd18日本| 亚洲区小说区图片区qvod| 国产在线视频一区二区三区| 欧美三级视频在线观看| 国产精品视频一区二区三区不卡| 青青草原综合久久大伊人精品| 99精品一区二区| 亚洲精品一区二区三区香蕉| 午夜精品影院在线观看| av亚洲产国偷v产偷v自拍| 久久婷婷综合激情| 日本在线观看不卡视频| 在线观看国产91| 中文字幕日韩欧美一区二区三区| 国产资源精品在线观看| 777午夜精品免费视频| 亚洲最色的网站| 94色蜜桃网一区二区三区| 国产色产综合色产在线视频| 麻豆国产精品777777在线| 欧美日韩一区三区四区| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品久久久久影院亚瑟| 一区二区三区中文在线观看| 国产精品一区二区久久精品爱涩| 欧美剧在线免费观看网站| 综合久久国产九一剧情麻豆| 成人综合婷婷国产精品久久蜜臀 | 国产精品天天摸av网| 黄色资源网久久资源365| 日韩一卡二卡三卡| 午夜一区二区三区视频| 欧美视频中文字幕| 亚洲成人中文在线| 欧美日韩情趣电影| 亚洲777理论| 欧美日韩一级二级三级| 午夜精品久久久久影视| 欧美日韩高清在线播放| 午夜精品免费在线观看| 欧美亚洲综合在线| 亚洲黄色在线视频| 欧亚一区二区三区| 午夜欧美2019年伦理| 91精品国产乱| 美女性感视频久久| 久久综合久久综合久久综合| 国产一区二区三区电影在线观看| 精品国免费一区二区三区| 国产裸体歌舞团一区二区| 国产亚洲短视频| 99视频在线精品| 一区二区三区不卡在线观看 | 久久久av毛片精品| 国产69精品久久777的优势| 国产精品久久久久aaaa樱花| 91色在线porny| 亚洲.国产.中文慕字在线| 日韩一区二区在线观看视频播放| 久久99久久99精品免视看婷婷| 久久午夜老司机| 99视频一区二区| 亚洲成a人v欧美综合天堂下载| 日韩免费高清av| 国产成a人亚洲| 亚洲精品国产a久久久久久| 欧美日韩国产一区二区三区地区| 免费高清视频精品| 国产视频一区二区三区在线观看| gogo大胆日本视频一区| 亚洲一区二区三区四区在线免费观看 | 亚洲综合一区二区精品导航| 337p亚洲精品色噜噜噜| 国产成人在线视频免费播放| 亚洲色图清纯唯美| 69精品人人人人| 国产福利一区在线| 亚洲激情在线播放| 精品电影一区二区| 91美女在线观看| 男男成人高潮片免费网站| 国产色综合久久| 欧美日韩国产一二三| 国产精品99精品久久免费| 亚洲欧美日韩中文播放| 精品毛片乱码1区2区3区| www.在线成人| 免费看日韩精品| 亚洲免费观看高清完整版在线观看| 欧美一区二区不卡视频| 99久久伊人精品| 久久国产剧场电影| 亚洲伦理在线免费看| 欧美变态tickle挠乳网站| 91免费在线看| 国产一区激情在线| 亚洲综合精品久久| 国产亚洲欧美日韩日本| 9191成人精品久久| av亚洲产国偷v产偷v自拍| 精品制服美女久久| 亚洲综合成人在线视频| 国产精品天美传媒| 欧美电影免费观看高清完整版在线观看| 91在线国产观看| 国产成人免费视频| 免费久久精品视频| 亚洲观看高清完整版在线观看| 日本一区二区电影| 精品国产免费视频| 欧美精品自拍偷拍| 91豆麻精品91久久久久久| 国产福利一区二区| 麻豆精品一区二区三区| 亚洲成a天堂v人片| 一区二区三区四区av| 国产精品电影院| 国产亚洲污的网站| 精品国产百合女同互慰| 91精品国产入口| 欧美日韩综合在线免费观看| 91麻豆swag| 91原创在线视频| fc2成人免费人成在线观看播放| 国产在线播放一区二区三区| 秋霞午夜鲁丝一区二区老狼| 亚洲国产精品久久不卡毛片| 自拍偷拍国产精品| 1区2区3区国产精品| 欧美激情一二三区| 国产亚洲精品超碰| 久久婷婷成人综合色| 欧美mv日韩mv| 精品国产露脸精彩对白| 精品久久五月天|