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

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

?? basicsliderui.java

?? JAVA 所有包
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
/* * @(#)BasicSliderUI.java	1.107 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package javax.swing.plaf.basic;import java.awt.Component;import java.awt.Container;import java.awt.Adjustable;import java.awt.event.*;import java.awt.FontMetrics;import java.awt.Graphics;import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Point;import java.awt.Insets;import java.awt.Color;import java.awt.IllegalComponentStateException;import java.awt.Polygon;import java.beans.*;import java.util.Dictionary;import java.util.Enumeration;import javax.swing.border.AbstractBorder;import javax.swing.*;import javax.swing.event.*;import javax.swing.plaf.*;import sun.swing.DefaultLookup;import sun.swing.UIAction;/** * A Basic L&F implementation of SliderUI. * * @version 1.107 11/17/05 * @author Tom Santos */public class BasicSliderUI extends SliderUI{    // Old actions forward to an instance of this.    private static final Actions SHARED_ACTION = new Actions();    public static final int POSITIVE_SCROLL = +1;    public static final int NEGATIVE_SCROLL = -1;    public static final int MIN_SCROLL = -2;    public static final int MAX_SCROLL = +2;    protected Timer scrollTimer;    protected JSlider slider;    protected Insets focusInsets = null;    protected Insets insetCache = null;    protected boolean leftToRightCache = true;    protected Rectangle focusRect = null;    protected Rectangle contentRect = null;    protected Rectangle labelRect = null;    protected Rectangle tickRect = null;    protected Rectangle trackRect = null;    protected Rectangle thumbRect = null;    protected int trackBuffer = 0;  // The distance that the track is from the side of the control    private transient boolean isDragging;    protected TrackListener trackListener;    protected ChangeListener changeListener;    protected ComponentListener componentListener;    protected FocusListener focusListener;    protected ScrollListener scrollListener;    protected PropertyChangeListener propertyChangeListener;    private Handler handler;    // Colors    private Color shadowColor;    private Color highlightColor;    private Color focusColor;    /**     * Whther or not sameLabelBaselines is up to date.     */    private boolean checkedLabelBaselines;    /**     * Whether or not all the entries in the labeltable have the same     * baseline.     */    private boolean sameLabelBaselines;    protected Color getShadowColor() {        return shadowColor;    }    protected Color getHighlightColor() {        return highlightColor;    }    protected Color getFocusColor() {        return focusColor;    }    /**     * Returns true if the user is dragging the slider.     *     * @return true if the user is dragging the slider     * @since 1.5     */    protected boolean isDragging() {        return isDragging;    }    /////////////////////////////////////////////////////////////////////////////    // ComponentUI Interface Implementation methods    /////////////////////////////////////////////////////////////////////////////    public static ComponentUI createUI(JComponent b)    {        return new BasicSliderUI((JSlider)b);    }    public BasicSliderUI(JSlider b)   {    }    public void installUI(JComponent c)   {        slider = (JSlider) c;        checkedLabelBaselines = false;        slider.setEnabled(slider.isEnabled());        LookAndFeel.installProperty(slider, "opaque", Boolean.TRUE);        isDragging = false;        trackListener = createTrackListener( slider );        changeListener = createChangeListener( slider );        componentListener = createComponentListener( slider );        focusListener = createFocusListener( slider );        scrollListener = createScrollListener( slider );	propertyChangeListener = createPropertyChangeListener( slider );	installDefaults( slider );	installListeners( slider );	installKeyboardActions( slider );        scrollTimer = new Timer( 100, scrollListener );        scrollTimer.setInitialDelay( 300 );   	insetCache = slider.getInsets();	leftToRightCache = BasicGraphicsUtils.isLeftToRight(slider);	focusRect = new Rectangle();	contentRect = new Rectangle();	labelRect = new Rectangle();	tickRect = new Rectangle();	trackRect = new Rectangle();	thumbRect = new Rectangle();	calculateGeometry(); // This figures out where the labels, ticks, track, and thumb are.    }       public void uninstallUI(JComponent c) {        if ( c != slider )            throw new IllegalComponentStateException(                                                    this + " was asked to deinstall() "                                                     + c + " when it only knows about "                                                     + slider + ".");        LookAndFeel.uninstallBorder(slider);        scrollTimer.stop();        scrollTimer = null;	uninstallListeners( slider );	uninstallKeyboardActions(slider);	focusInsets = null;	insetCache = null;	leftToRightCache = true;	focusRect = null;	contentRect = null;	labelRect = null;	tickRect = null;	trackRect = null;        thumbRect = null;        trackListener = null;        changeListener = null;        componentListener = null;        focusListener = null;        scrollListener = null;	propertyChangeListener = null;        slider = null;    }    protected void installDefaults( JSlider slider ) {        LookAndFeel.installBorder(slider, "Slider.border");        LookAndFeel.installColorsAndFont(slider, "Slider.background",					 "Slider.foreground", "Slider.font");        highlightColor = UIManager.getColor("Slider.highlight");        shadowColor = UIManager.getColor("Slider.shadow");        focusColor = UIManager.getColor("Slider.focus");	focusInsets = (Insets)UIManager.get( "Slider.focusInsets" );    }    protected TrackListener createTrackListener(JSlider slider) {        return new TrackListener();    }    protected ChangeListener createChangeListener(JSlider slider) {        return getHandler();    }    protected ComponentListener createComponentListener(JSlider slider) {        return getHandler();    }    protected FocusListener createFocusListener(JSlider slider) {        return getHandler();    }    protected ScrollListener createScrollListener( JSlider slider ) {        return new ScrollListener();    }    protected PropertyChangeListener createPropertyChangeListener(            JSlider slider) {        return getHandler();    }    private Handler getHandler() {        if (handler == null) {            handler = new Handler();        }        return handler;    }    protected void installListeners( JSlider slider ) {        slider.addMouseListener(trackListener);        slider.addMouseMotionListener(trackListener);        slider.addFocusListener(focusListener);        slider.addComponentListener(componentListener);        slider.addPropertyChangeListener( propertyChangeListener );        slider.getModel().addChangeListener(changeListener);    }    protected void uninstallListeners( JSlider slider ) {        slider.removeMouseListener(trackListener);        slider.removeMouseMotionListener(trackListener);        slider.removeFocusListener(focusListener);        slider.removeComponentListener(componentListener);        slider.removePropertyChangeListener( propertyChangeListener );        slider.getModel().removeChangeListener(changeListener);        handler = null;    }    protected void installKeyboardActions( JSlider slider ) {	InputMap km = getInputMap(JComponent.WHEN_FOCUSED, slider);	SwingUtilities.replaceUIInputMap(slider, JComponent.WHEN_FOCUSED, km);        LazyActionMap.installLazyActionMap(slider, BasicSliderUI.class,                "Slider.actionMap");    }    InputMap getInputMap(int condition, JSlider slider) {        if (condition == JComponent.WHEN_FOCUSED) {            InputMap keyMap = (InputMap)DefaultLookup.get(slider, this,                  "Slider.focusInputMap");            InputMap rtlKeyMap;            if (slider.getComponentOrientation().isLeftToRight() ||                ((rtlKeyMap = (InputMap)DefaultLookup.get(slider, this,                          "Slider.focusInputMap.RightToLeft")) == null)) {                return keyMap;            } else {                rtlKeyMap.setParent(keyMap);                return rtlKeyMap;            }        }        return null;    }    /**     * Populates ComboBox's actions.     */    static void loadActionMap(LazyActionMap map) {        map.put(new Actions(Actions.POSITIVE_UNIT_INCREMENT));        map.put(new Actions(Actions.POSITIVE_BLOCK_INCREMENT));        map.put(new Actions(Actions.NEGATIVE_UNIT_INCREMENT));        map.put(new Actions(Actions.NEGATIVE_BLOCK_INCREMENT));        map.put(new Actions(Actions.MIN_SCROLL_INCREMENT));        map.put(new Actions(Actions.MAX_SCROLL_INCREMENT));    }    protected void uninstallKeyboardActions( JSlider slider ) {	SwingUtilities.replaceUIActionMap(slider, null);	SwingUtilities.replaceUIInputMap(slider, JComponent.WHEN_FOCUSED,					 null);    }    /**     * Returns the baseline.     *     * @throws NullPointerException {@inheritDoc}     * @throws IllegalArgumentException {@inheritDoc}     * @see javax.swing.JComponent#getBaseline(int, int)     * @since 1.6     */    public int getBaseline(JComponent c, int width, int height) {        super.getBaseline(c, width, height);        if (slider.getPaintLabels() && labelsHaveSameBaselines()) {            FontMetrics metrics = slider.getFontMetrics(slider.getFont());            Insets insets = slider.getInsets();            Dimension thumbSize = getThumbSize();	    if (slider.getOrientation() == JSlider.HORIZONTAL) {                int tickLength = getTickLength();                int contentHeight = height - insets.top - insets.bottom -                    focusInsets.top - focusInsets.bottom;                int thumbHeight = thumbSize.height;                int centerSpacing = thumbHeight;                if (slider.getPaintTicks()) {                    centerSpacing += tickLength;                }                // Assume uniform labels.                centerSpacing += getHeightOfTallestLabel();                int trackY = insets.top + focusInsets.top +                    (contentHeight - centerSpacing - 1) / 2;                int trackHeight = thumbHeight;                int tickY = trackY + trackHeight;                int tickHeight = tickLength;                if (!slider.getPaintTicks()) {                    tickHeight = 0;                }                int labelY = tickY + tickHeight;                return labelY + metrics.getAscent();            }            else { // vertical                boolean inverted = slider.getInverted();                Integer value = inverted ? getLowestValue() :                                           getHighestValue();                if (value != null) {                    int thumbHeight = thumbSize.height;                    int trackBuffer = Math.max(metrics.getHeight() / 2,                                               thumbHeight / 2);                    int contentY = focusInsets.top + insets.top;                    int trackY = contentY + trackBuffer;                    int trackHeight = height - focusInsets.top -                        focusInsets.bottom - insets.top - insets.bottom -                        trackBuffer - trackBuffer;                    int yPosition = yPositionForValue(value, trackY,                                                      trackHeight);                    return yPosition - metrics.getHeight() / 2 +                        metrics.getAscent();                }            }        }        return 0;    }    /**     * Returns an enum indicating how the baseline of the component     * changes as the size changes.     *     * @throws NullPointerException {@inheritDoc}     * @see javax.swing.JComponent#getBaseline(int, int)     * @since 1.6     */    public Component.BaselineResizeBehavior getBaselineResizeBehavior(            JComponent c) {        super.getBaselineResizeBehavior(c);        // NOTE: BasicSpinner really provides for CENTER_OFFSET, but        // the default min/pref size is smaller than it should be        // so that getBaseline() doesn't implement the contract        // for CENTER_OFFSET as defined in Component.        return Component.BaselineResizeBehavior.OTHER;    }    /**     * Returns true if all the labels from the label table have the same     * baseline.     *     * @return true if all the labels from the label table have the     *         same baseline     * @since 1.6     */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品综合在线视频| 国内不卡的二区三区中文字幕| 亚洲精品第一国产综合野| 夜夜夜精品看看| 亚洲午夜视频在线观看| 日本不卡的三区四区五区| 麻豆91精品91久久久的内涵| 国产精品综合一区二区| 91麻豆国产福利在线观看| 欧美久久久久免费| 国产欧美一区二区精品久导航| 亚洲欧美一区二区三区极速播放| 亚洲与欧洲av电影| 国产成人精品免费网站| 欧美专区日韩专区| 欧美国产精品久久| 国产一区亚洲一区| 91精品国产欧美一区二区18| 亚洲卡通欧美制服中文| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 色噜噜狠狠色综合中国| 国产日韩成人精品| 国产精品一级在线| 欧美三级乱人伦电影| 国产精品久久99| 国产成人亚洲综合a∨婷婷| 欧美成人aa大片| 美洲天堂一区二卡三卡四卡视频| 欧美日韩美女一区二区| 亚洲综合在线免费观看| 不卡电影免费在线播放一区| 久久久久久久久久久久久久久99| 男人的天堂亚洲一区| 日韩亚洲电影在线| 久久精品国产久精国产爱| 欧美成人高清电影在线| 热久久免费视频| 欧美一区二区三区免费观看视频| 日韩精品视频网站| 日韩欧美一区二区视频| 精品在线免费观看| 国产精品每日更新在线播放网址| 色综合视频一区二区三区高清| 一区二区视频免费在线观看| 欧美男女性生活在线直播观看| 日韩av成人高清| 久久日一线二线三线suv| 韩国av一区二区| 亚洲男人的天堂一区二区| 美女在线视频一区| 日韩精品专区在线影院重磅| 懂色av一区二区夜夜嗨| 亚洲一区二区三区三| 欧美成人综合网站| 91美女蜜桃在线| 国产美女一区二区三区| 亚洲欧美日韩在线不卡| 日韩一区二区免费在线电影| 91女厕偷拍女厕偷拍高清| 日本成人在线不卡视频| 国产精品电影院| 精品国产乱码久久久久久影片| 91视视频在线直接观看在线看网页在线看| 亚洲综合无码一区二区| 欧美韩国一区二区| 日韩色视频在线观看| 在线观看国产精品网站| 成人午夜激情影院| 卡一卡二国产精品| 视频在线观看一区二区三区| 国产精品美女一区二区三区| 国产色产综合色产在线视频| 精品国免费一区二区三区| 欧美精品一区二区不卡| 久久美女高清视频| 国产精品视频一二三区| 精品久久久久一区| 欧美本精品男人aⅴ天堂| 欧美一区二区黄| 欧美大片在线观看| 精品国产精品一区二区夜夜嗨| 91精品国产欧美日韩| 欧美肥胖老妇做爰| 日韩三级中文字幕| 精品噜噜噜噜久久久久久久久试看 | 精品免费一区二区三区| 美女国产一区二区| 日本成人在线视频网站| 国产一区二区看久久| 欧美一区2区视频在线观看| 日本电影亚洲天堂一区| 在线国产亚洲欧美| 欧美放荡的少妇| 国产丝袜欧美中文另类| 亚洲欧洲日韩在线| 一区二区三区电影在线播| 一区二区欧美国产| 日韩在线卡一卡二| 成人美女视频在线观看| 欧美日韩国产bt| 在线观看精品一区| 欧美一级黄色片| 亚洲视频你懂的| 国产精品资源在线看| 欧美色电影在线| 中文字幕在线观看不卡视频| 午夜激情综合网| 日本电影欧美片| 亚洲色图都市小说| 国产成人在线观看免费网站| 91国产免费看| 精品中文字幕一区二区| 欧美性生活大片视频| 日本不卡高清视频| 国产喷白浆一区二区三区| 国模大尺度一区二区三区| 日韩一区二区免费视频| 国产曰批免费观看久久久| 久久久亚洲欧洲日产国码αv| 视频在线观看国产精品| 91精品婷婷国产综合久久性色| 亚洲综合清纯丝袜自拍| 国产日产精品一区| 国产成人在线观看| 1000部国产精品成人观看| 91美女片黄在线观看91美女| 国产亚洲成aⅴ人片在线观看| 成人污污视频在线观看| 国产精品久久久久久久久免费桃花 | 高清av一区二区| 久久精品一区二区三区不卡牛牛| 久久精品免费看| 国产精品美女久久久久久久| 欧美色图12p| 国产精品中文欧美| 一区二区高清免费观看影视大全 | 欧美人与禽zozo性伦| 国产91精品免费| 另类小说欧美激情| 亚洲国产精品人人做人人爽| 欧美日本国产一区| 久久精品国产亚洲aⅴ| 国产精品久久久久影院亚瑟| 欧美在线制服丝袜| 韩国欧美国产1区| 欧美激情一二三区| 91精品欧美久久久久久动漫| 国内精品不卡在线| 一区二区三区日韩| 26uuu国产电影一区二区| 欧美一级日韩一级| 色丁香久综合在线久综合在线观看| 日本三级韩国三级欧美三级| 日韩一区中文字幕| 久久免费精品国产久精品久久久久| 色狠狠一区二区三区香蕉| 国产精品影音先锋| 人妖欧美一区二区| 性做久久久久久| 亚洲综合在线第一页| 亚洲精品视频免费观看| 国产精品视频一二| 国产欧美日本一区视频| 欧美成人一区二区三区片免费 | 国产精品久久久久9999吃药| 精品国产自在久精品国产| 欧美日高清视频| 制服视频三区第一页精品| 欧美猛男男办公室激情| 欧美日韩电影在线播放| 欧美日韩日本视频| 91精品国产综合久久福利| 制服丝袜一区二区三区| 日韩一区二区三区av| 国产偷v国产偷v亚洲高清| 国产精品拍天天在线| 亚洲三级电影全部在线观看高清| 国产欧美精品一区| 亚洲视频免费观看| 午夜a成v人精品| 久久爱另类一区二区小说| 国产·精品毛片| 欧美日韩国产三级| 日韩午夜在线观看| 中文成人综合网| 视频精品一区二区| 国产九九视频一区二区三区| 懂色av一区二区三区蜜臀| 99九九99九九九视频精品| 欧美老人xxxx18| 欧美国产精品一区二区三区| 亚洲线精品一区二区三区八戒| 麻豆91在线播放| 日韩精品专区在线影院重磅| 综合激情成人伊人| 久久精品国产亚洲aⅴ | 久久久久久久精| 午夜精品久久久久久久| 成人免费毛片片v| 久久久久久久久99精品|