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

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

?? synthpopupmenuui.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
字號:
/* * @(#)SynthPopupMenuUI.java	1.21 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package javax.swing.plaf.synth;import javax.swing.*;import javax.swing.event.*;import javax.swing.plaf.*;import javax.swing.plaf.basic.*;import javax.swing.border.*;import java.applet.Applet;import java.awt.Component;import java.awt.Container;import java.awt.Dimension;import java.awt.Graphics;import java.awt.KeyboardFocusManager;import java.awt.Window;import java.awt.event.*;import java.awt.AWTEvent;import java.awt.Toolkit;import java.beans.PropertyChangeListener;import java.beans.PropertyChangeEvent;import java.util.*;import sun.swing.plaf.synth.SynthUI;/** * Synth's PopupMenuUI. * * @version 1.21, 12/19/03 * @author Georges Saab * @author David Karlton * @author Arnaud Weber */class SynthPopupMenuUI extends BasicPopupMenuUI implements                PropertyChangeListener, SynthUI {    /**     * Maximum size of the text portion of the children menu items.     */    private int maxTextWidth;    /**     * Maximum size of the text for the acclerator portion of the children     * menu items.     */    private int maxAcceleratorWidth;    private SynthStyle style;    public static ComponentUI createUI(JComponent x) {	return new SynthPopupMenuUI();    }    public void installDefaults() {	if (popupMenu.getLayout() == null ||	    popupMenu.getLayout() instanceof UIResource) {	    popupMenu.setLayout(new DefaultMenuLayout(                                    popupMenu, BoxLayout.Y_AXIS));        }        updateStyle(popupMenu);    }    private void updateStyle(JComponent c) {        SynthContext context = getContext(c, ENABLED);        SynthStyle oldStyle = style;        style = SynthLookAndFeel.updateStyle(context, this);        if (style != oldStyle) {            if (oldStyle != null) {                uninstallKeyboardActions();                installKeyboardActions();            }        }        context.dispose();    }    protected void installListeners() {        super.installListeners();        popupMenu.addPropertyChangeListener(this);    }    protected void uninstallDefaults() {        SynthContext context = getContext(popupMenu, ENABLED);        style.uninstallDefaults(context);        context.dispose();        style = null;        if (popupMenu.getLayout() instanceof UIResource) {            popupMenu.setLayout(null);        }    }    protected void uninstallListeners() {        super.uninstallListeners();        popupMenu.removePropertyChangeListener(this);    }    public SynthContext getContext(JComponent c) {        return getContext(c, getComponentState(c));    }    private SynthContext getContext(JComponent c, int state) {        return SynthContext.getContext(SynthContext.class, c,                    SynthLookAndFeel.getRegion(c), style, state);    }    private Region getRegion(JComponent c) {        return SynthLookAndFeel.getRegion(c);    }    private int getComponentState(JComponent c) {        return SynthLookAndFeel.getComponentState(c);    }    /**     * Resets the max text and accerator widths.     */    void resetAcceleratorWidths() {        maxTextWidth = maxAcceleratorWidth = 0;    }    /**     * Adjusts the width needed to display the maximum menu item string.     *     * @param width Text width.     * @return max width     */    int adjustTextWidth(int width) {        maxTextWidth = Math.max(maxTextWidth, width);        return maxTextWidth;    }    /**     * Adjusts the width needed to display the maximum accelerator.     *     * @param width Text width.     * @return max width     */    int adjustAcceleratorWidth(int width) {        maxAcceleratorWidth = Math.max(maxAcceleratorWidth, width);        return maxAcceleratorWidth;    }    /**     * Maximum size to display text of children menu items.     */    int getMaxTextWidth() {        return maxTextWidth;    }    /**     * Maximum size needed to display accelerators of children menu items.     */    int getMaxAcceleratorWidth() {        return maxAcceleratorWidth;    }    public void update(Graphics g, JComponent c) {        SynthContext context = getContext(c);        SynthLookAndFeel.update(context, g);        context.getPainter().paintPopupMenuBackground(context,                          g, 0, 0, c.getWidth(), c.getHeight());        paint(context, g);        context.dispose();    }    public void paint(Graphics g, JComponent c) {        SynthContext context = getContext(c);        paint(context, g);        context.dispose();    }    protected void paint(SynthContext context, Graphics g) {    }    public void paintBorder(SynthContext context, Graphics g, int x,                            int y, int w, int h) {        context.getPainter().paintPopupMenuBorder(context, g, x, y, w, h);    }    public void propertyChange(PropertyChangeEvent e) {        if (SynthLookAndFeel.shouldUpdateStyle(e)) {            updateStyle(popupMenu);        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三区在线观看| 粉嫩久久99精品久久久久久夜| 中文幕一区二区三区久久蜜桃| 91麻豆精品国产91| 欧美日本在线看| 51久久夜色精品国产麻豆| 欧美日韩久久一区| 欧美日韩美少妇| 91精品欧美福利在线观看| 欧美猛男gaygay网站| 欧美亚洲动漫精品| 欧美日韩三级视频| 欧美日韩一级大片网址| 欧美日韩亚州综合| 欧美区在线观看| 欧美一级高清大全免费观看| 欧美一区在线视频| 欧美mv日韩mv亚洲| 国产视频一区在线播放| 国产精品久久久久久亚洲伦 | 美女视频黄久久| 国产综合色精品一区二区三区| 久久精品99久久久| av中文一区二区三区| 色94色欧美sute亚洲线路一久| 欧美日韩一区在线| 久久久久久久久久久久电影| 中文字幕一区二区三区av| 亚洲午夜成aⅴ人片| 极品销魂美女一区二区三区| 本田岬高潮一区二区三区| 欧美日免费三级在线| 2024国产精品视频| 亚洲女女做受ⅹxx高潮| 喷白浆一区二区| 91小视频在线免费看| 91精品国产综合久久香蕉的特点| 国产亚洲婷婷免费| 亚洲第一主播视频| 成人免费的视频| 日韩一级成人av| 日韩伦理av电影| 久久99久国产精品黄毛片色诱| 95精品视频在线| 亚洲精品在线三区| 亚洲一区中文在线| 成人国产视频在线观看| 欧美zozo另类异族| 亚洲成人福利片| 97se亚洲国产综合自在线观| 精品免费国产二区三区| 亚洲成人1区2区| 99久久久国产精品| 亚洲精品一线二线三线| 午夜久久久影院| 在线视频国内一区二区| 国产精品无人区| 国产精品一区在线| 精品国产青草久久久久福利| 一区二区高清视频在线观看| 91在线无精精品入口| 日韩免费看的电影| 日韩av一级电影| 欧美日韩色综合| 亚洲成av人片| 欧美狂野另类xxxxoooo| 一区二区三区在线免费播放 | 97精品超碰一区二区三区| 欧美精品一区二区三区蜜桃| 日韩综合小视频| 欧美猛男男办公室激情| 午夜精品久久久久久久久久| 欧美性受极品xxxx喷水| 亚洲欧美视频在线观看| 91丝袜美腿高跟国产极品老师 | 国产精品久久久久一区二区三区| 国产乱子轮精品视频| 久久久久久免费| 成人综合在线观看| 亚洲欧美自拍偷拍色图| 一本高清dvd不卡在线观看| 亚洲品质自拍视频| 91久久人澡人人添人人爽欧美 | 欧美成人精品福利| 精品在线一区二区| 久久免费美女视频| a级高清视频欧美日韩| 一区二区三区中文免费| 欧美日韩国产bt| 青青青伊人色综合久久| 精品国产乱码91久久久久久网站| 国产主播一区二区三区| 国产精品美女久久久久高潮| 99re这里只有精品首页| 亚洲永久免费av| 日韩一区二区三区视频在线观看 | 中文字幕av免费专区久久| 成人av动漫网站| 夜夜嗨av一区二区三区 | 黑人巨大精品欧美黑白配亚洲| 2欧美一区二区三区在线观看视频| 国产真实精品久久二三区| 国产精品三级在线观看| 欧美视频中文字幕| 久久国产生活片100| 国产精品免费av| 69堂精品视频| 国产ts人妖一区二区| 亚洲韩国精品一区| 久久亚洲精精品中文字幕早川悠里| 不卡av免费在线观看| 日韩成人午夜电影| 国产精品传媒入口麻豆| 日韩一区二区在线观看视频| 风间由美一区二区av101| 亚洲图片自拍偷拍| 国产精品天干天干在线综合| 欧美肥妇毛茸茸| av欧美精品.com| 美脚の诱脚舐め脚责91 | 日韩一区二区在线观看视频播放| 成人午夜视频福利| 日本欧美一区二区| 一区二区在线观看视频| 久久色在线观看| 538在线一区二区精品国产| 91年精品国产| 高清shemale亚洲人妖| 蜜臀av一区二区在线免费观看| 亚洲精品大片www| 欧美国产精品中文字幕| 日韩欧美中文字幕精品| 欧美又粗又大又爽| 99在线热播精品免费| 国产在线精品免费| 日产国产欧美视频一区精品| 亚洲精品一二三| 中文字幕一区二区三中文字幕| 日韩午夜在线观看| 777亚洲妇女| 欧美日韩在线播放三区四区| 色综合久久久久综合| 成人av一区二区三区| 国产黄人亚洲片| 国内精品伊人久久久久av一坑| 日韩制服丝袜先锋影音| 国产一区二区三区四区五区入口 | 99国产精品视频免费观看| 国产一区二区精品在线观看| 久久国产欧美日韩精品| 日本成人中文字幕| 免费在线观看不卡| 男男视频亚洲欧美| 免费成人av在线| 麻豆freexxxx性91精品| 精品无人区卡一卡二卡三乱码免费卡| 日本视频一区二区| 免费人成黄页网站在线一区二区| 日韩二区三区在线观看| 日产精品久久久久久久性色| 麻豆精品视频在线| 国模一区二区三区白浆| 国产福利电影一区二区三区| 国产成人午夜精品影院观看视频 | 欧美一区二区三区在| 欧美一区二区三区影视| 精品国产99国产精品| 国产亚洲短视频| 1024亚洲合集| 五月激情丁香一区二区三区| 免费观看在线综合| 国产毛片一区二区| 91性感美女视频| 91精品国产色综合久久ai换脸| 精品毛片乱码1区2区3区| 国产清纯在线一区二区www| 自拍视频在线观看一区二区| 亚洲妇熟xx妇色黄| 久久99精品国产麻豆不卡| 丰满少妇在线播放bd日韩电影| 99精品久久只有精品| 在线综合视频播放| 国产三级精品三级| 亚洲一区成人在线| 国产专区欧美精品| 在线免费精品视频| 精品国产一区二区三区四区四| 久久久久久久国产精品影院| 一区二区三区免费在线观看| 美脚の诱脚舐め脚责91| 99久久国产综合精品女不卡 | 黄一区二区三区| 99国产精品国产精品毛片| 91精品免费在线| 国产精品美日韩| 麻豆精品一区二区av白丝在线| 99久久精品免费观看| 玉米视频成人免费看| 国产剧情一区二区| 欧美日韩国产另类不卡|