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

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

?? basictooltipui.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
字號:
/* * @(#)BasicToolTipUI.java	1.41 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 com.sun.java.swing.SwingUtilities2;import java.awt.*;import java.beans.PropertyChangeEvent;import java.beans.PropertyChangeListener;import javax.swing.*;import javax.swing.BorderFactory;import javax.swing.border.Border;import javax.swing.plaf.ToolTipUI;import javax.swing.plaf.ComponentUI;import javax.swing.plaf.UIResource;import javax.swing.text.View;/** * Standard tool tip L&F. * <p> * * @version 1.41 12/19/03 * @author Dave Moore */public class BasicToolTipUI extends ToolTipUI{    static BasicToolTipUI sharedInstance = new BasicToolTipUI();    /**     * Global <code>PropertyChangeListener</code> that     * <code>createPropertyChangeListener</code> returns.     */    private static PropertyChangeListener sharedPropertyChangedListener;    private PropertyChangeListener propertyChangeListener;    public static ComponentUI createUI(JComponent c) {        return sharedInstance;    }    public BasicToolTipUI() {        super();    }    public void installUI(JComponent c) {	installDefaults(c);	installComponents(c);	installListeners(c);    }    public void uninstallUI(JComponent c) {	// REMIND: this is NOT getting called	uninstallDefaults(c);	uninstallComponents(c);	uninstallListeners(c);    }    protected void installDefaults(JComponent c){	LookAndFeel.installColorsAndFont(c, "ToolTip.background",					 "ToolTip.foreground",					 "ToolTip.font");        LookAndFeel.installProperty(c, "opaque", Boolean.TRUE);        componentChanged(c);    }       protected void uninstallDefaults(JComponent c){	LookAndFeel.uninstallBorder(c);    }    /* Unfortunately this has to remain private until we can make API additions.     */    private void installComponents(JComponent c){ 	BasicHTML.updateRenderer(c, ((JToolTip)c).getTipText());    }         /* Unfortunately this has to remain private until we can make API additions.     */    private void uninstallComponents(JComponent c){ 	BasicHTML.updateRenderer(c, "");    }    protected void installListeners(JComponent c) {	propertyChangeListener = createPropertyChangeListener(c);	        c.addPropertyChangeListener(propertyChangeListener);          }    protected void uninstallListeners(JComponent c) {        c.removePropertyChangeListener(propertyChangeListener);	propertyChangeListener = null;    }    /* Unfortunately this has to remain private until we can make API additions.     */    private PropertyChangeListener createPropertyChangeListener(JComponent c) {        if (sharedPropertyChangedListener == null) {            sharedPropertyChangedListener = new PropertyChangeHandler();        }        return sharedPropertyChangedListener;    }    public void paint(Graphics g, JComponent c) {        Font font = c.getFont();        FontMetrics metrics = SwingUtilities2.getFontMetrics(c, g, font);        Dimension size = c.getSize();        if (c.isOpaque()) {            g.setColor(c.getBackground());            g.fillRect(0, 0, size.width, size.height);        }        g.setColor(c.getForeground());        g.setFont(font);	// fix for bug 4153892	String tipText = ((JToolTip)c).getTipText();	if (tipText == null) {	    tipText = "";	}        Insets insets = c.getInsets();        Rectangle paintTextR = new Rectangle(            insets.left,            insets.top,            size.width - (insets.left + insets.right),            size.height - (insets.top + insets.bottom));	View v = (View) c.getClientProperty(BasicHTML.propertyKey);	if (v != null) {	    v.paint(g, paintTextR);	} else {	    SwingUtilities2.drawString(c, g, tipText, paintTextR.x + 3,                                  paintTextR.y + metrics.getAscent());	}    }    public Dimension getPreferredSize(JComponent c) {        Font font = c.getFont();        FontMetrics fm = c.getFontMetrics(font);	Insets insets = c.getInsets();	Dimension prefSize = new Dimension(insets.left+insets.right,					   insets.top+insets.bottom);	String text = ((JToolTip)c).getTipText();	if ((text == null) || text.equals("")) {            text = "";        }        else {	    View v = (c != null) ? (View) c.getClientProperty("html") : null;	    if (v != null) {		prefSize.width += (int) v.getPreferredSpan(View.X_AXIS);		prefSize.height += (int) v.getPreferredSpan(View.Y_AXIS);	    } else {		prefSize.width += SwingUtilities2.stringWidth(c,fm,text) + 6;		prefSize.height += fm.getHeight();	    }        }	return prefSize;    }    public Dimension getMinimumSize(JComponent c) {	Dimension d = getPreferredSize(c); 	View v = (View) c.getClientProperty(BasicHTML.propertyKey); 	if (v != null) { 	    d.width -= v.getPreferredSpan(View.X_AXIS) - v.getMinimumSpan(View.X_AXIS); 	} 	return d;    }    public Dimension getMaximumSize(JComponent c) {	Dimension d = getPreferredSize(c); 	View v = (View) c.getClientProperty(BasicHTML.propertyKey); 	if (v != null) { 	    d.width += v.getMaximumSpan(View.X_AXIS) - v.getPreferredSpan(View.X_AXIS); 	} 	return d;    }    /**     * Invoked when the <code>JCompoment</code> associated with the     * <code>JToolTip</code> has changed, or at initialization time. This     * should update any state dependant upon the <code>JComponent</code>.     *     * @param c the JToolTip the JComponent has changed on.     */    private void componentChanged(JComponent c) {        JComponent comp = ((JToolTip)c).getComponent();        if (comp != null && !(comp.isEnabled())) {            // For better backward compatability, only install inactive            // properties if they are defined.            if (UIManager.getBorder("ToolTip.borderInactive") != null) {                LookAndFeel.installBorder(c, "ToolTip.borderInactive");            }            else {                LookAndFeel.installBorder(c, "ToolTip.border");            }            if (UIManager.getColor("ToolTip.backgroundInactive") != null) {                LookAndFeel.installColors(c,"ToolTip.backgroundInactive",                                          "ToolTip.foregroundInactive");            }            else {                LookAndFeel.installColors(c,"ToolTip.background",                                          "ToolTip.foreground");            }        } else {            LookAndFeel.installBorder(c, "ToolTip.border");            LookAndFeel.installColors(c, "ToolTip.background",                                      "ToolTip.foreground");        }    }    private static class PropertyChangeHandler implements                                 PropertyChangeListener {	public void propertyChange(PropertyChangeEvent e) {	    String name = e.getPropertyName();	    if (name.equals("tiptext") || "font".equals(name) ||                "foreground".equals(name)) {		// remove the old html view client property if one		// existed, and install a new one if the text installed		// into the JLabel is html source.		JToolTip tip = ((JToolTip) e.getSource());		String text = tip.getTipText();		BasicHTML.updateRenderer(tip, text);	    }            else if ("component".equals(name)) {		JToolTip tip = ((JToolTip) e.getSource());                if (tip.getUI() instanceof BasicToolTipUI) {                    ((BasicToolTipUI)tip.getUI()).componentChanged(tip);                }            }	}    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品欧美丰满| 91啪九色porn原创视频在线观看| 国产精品第一页第二页第三页| 精品日韩在线观看| 日韩片之四级片| 精品毛片乱码1区2区3区| 欧美一区二区三区在| 精品欧美一区二区久久| 久久人人超碰精品| 国产亚洲视频系列| 亚洲国产精品ⅴa在线观看| 国产精品乱子久久久久| 亚洲免费av高清| 亚洲在线视频免费观看| 日韩黄色免费网站| 九九视频精品免费| 成人国产电影网| 色94色欧美sute亚洲线路一久| 欧美色精品天天在线观看视频| 3751色影院一区二区三区| 欧美v亚洲v综合ⅴ国产v| 国产欧美一区视频| 亚洲精品成人少妇| 日韩1区2区日韩1区2区| 国产精品一二二区| 色爱区综合激月婷婷| 精品国产91久久久久久久妲己| 中文字幕一区二区三区在线不卡 | 国产在线精品一区二区夜色| 国产在线一区二区综合免费视频| 处破女av一区二区| 在线观看免费亚洲| 欧美tk丨vk视频| 中文字幕中文在线不卡住| 午夜免费久久看| 成人中文字幕在线| 91精品国产综合久久蜜臀| 久久中文字幕电影| 亚洲已满18点击进入久久| 看电视剧不卡顿的网站| 91九色02白丝porn| 久久这里只有精品视频网| 一区二区三区蜜桃网| 国产乱子伦视频一区二区三区 | 日韩区在线观看| 国产精品日产欧美久久久久| 免费成人在线视频观看| 91啪在线观看| 国产欧美日韩久久| 国产真实精品久久二三区| 欧美性一二三区| 亚洲色图欧美激情| 国产精品白丝jk黑袜喷水| 日韩手机在线导航| 午夜久久久久久| 色噜噜夜夜夜综合网| 欧美激情一区二区三区不卡| 国内精品写真在线观看| 欧美高清视频www夜色资源网| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 奇米影视7777精品一区二区| 欧美系列在线观看| 亚洲美女免费在线| 99久久伊人网影院| 国产日韩av一区| 国产一区二区三区在线看麻豆| 欧美一区二区三区小说| 亚洲成人免费视| 欧美日韩国产bt| 亚洲一区二区三区中文字幕 | 国产精品传媒在线| 国产盗摄一区二区| 久久久青草青青国产亚洲免观| 国产在线麻豆精品观看| 久久综合久久综合九色| 激情文学综合网| 久久久美女艺术照精彩视频福利播放| 免费高清视频精品| 精品国产髙清在线看国产毛片| 美脚の诱脚舐め脚责91| 26uuu亚洲| 国产suv精品一区二区6| 国产亚洲制服色| 99视频有精品| 亚洲激情欧美激情| 欧美久久久久久蜜桃| 蜜臀av一区二区在线免费观看| 精品免费一区二区三区| 国产+成+人+亚洲欧洲自线| 国产精品成人午夜| 色哟哟精品一区| 午夜精品久久久| 日韩免费高清电影| 国产成人免费高清| 亚洲免费毛片网站| 欧美久久一二三四区| 久久成人av少妇免费| 久久久不卡网国产精品一区| 99久久精品国产一区| 亚洲国产日产av| 欧美大片日本大片免费观看| 国产成人综合网| 一区二区三区欧美| xf在线a精品一区二区视频网站| 国产不卡视频在线播放| 亚洲一区二区三区国产| 久久亚洲综合av| 欧美性受极品xxxx喷水| 国产成人日日夜夜| 亚洲成在线观看| 中文字幕精品一区二区精品绿巨人| 色综合久久88色综合天天6| 蜜臀a∨国产成人精品| 国产精品国产自产拍高清av| 91精品国产免费久久综合| 成人午夜电影网站| 亚洲午夜影视影院在线观看| 国产欧美一区二区精品秋霞影院| 91国产福利在线| 国产精品白丝jk白祙喷水网站| 午夜婷婷国产麻豆精品| 国产精品久久久久9999吃药| 91精品婷婷国产综合久久竹菊| 东方aⅴ免费观看久久av| 青青草视频一区| 亚洲福利一区二区三区| 国产精品乱码久久久久久| 日韩免费在线观看| 欧美日韩中文一区| 91原创在线视频| 国产精品一品二品| 美国欧美日韩国产在线播放| 一区二区成人在线| 国产精品美女久久久久久久| 精品对白一区国产伦| 欧美一区二区三区在线| 欧美日韩国产首页在线观看| 99久久婷婷国产综合精品 | 91精品1区2区| 不卡av免费在线观看| 加勒比av一区二区| 另类人妖一区二区av| 亚洲18女电影在线观看| 亚洲韩国精品一区| 亚洲成人免费电影| 亚洲成人黄色影院| 亚洲成人一二三| 舔着乳尖日韩一区| 三级不卡在线观看| 蜜桃免费网站一区二区三区| 美女任你摸久久| 麻豆传媒一区二区三区| 日本va欧美va瓶| 免费精品视频在线| 极品美女销魂一区二区三区免费| 日韩高清不卡一区二区三区| 日本欧美肥老太交大片| 久久精品国产免费| 久久99最新地址| 国产成人自拍在线| av一本久道久久综合久久鬼色| 91影院在线观看| 欧美午夜一区二区三区| 欧美久久一区二区| 欧美成人vr18sexvr| 国产午夜精品一区二区三区四区| 国产亚洲精品超碰| 亚洲丝袜另类动漫二区| 亚洲精品成a人| 日韩国产精品久久久| 国产麻豆视频一区二区| 99视频精品免费视频| 欧美三级一区二区| 精品国产污污免费网站入口 | 亚州成人在线电影| 麻豆精品在线视频| 成人小视频免费在线观看| 92国产精品观看| 777亚洲妇女| 国产欧美一区二区精品性色超碰 | 国产成人精品三级| 91麻豆自制传媒国产之光| 91.xcao| 久久综合色婷婷| 亚洲一区二区三区视频在线播放 | 在线视频欧美区| 久久久www免费人成精品| 亚洲天堂精品视频| 蜜桃精品在线观看| 97国产精品videossex| 欧美一区二区国产| 亚洲视频电影在线| 国产在线精品一区二区三区不卡| 色婷婷精品大在线视频| 精品日韩成人av| 一区二区三区免费看视频| 国产美女精品一区二区三区| 欧美男人的天堂一二区| 国产日产欧产精品推荐色 | 中文字幕亚洲一区二区va在线|