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

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

?? basicsliderui.java

?? java1.6眾多例子參考
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
/* * @(#)BasicSliderUI.java	1.108 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 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.108 05/29/08 * @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" );        // use default if missing so that BasicSliderUI can be used in other        // LAFs like Nimbus        if (focusInsets == null) focusInsets = new InsetsUIResource(2,2,2,2);    }    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.     *

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美视频一区二区| 国产福利精品一区| 亚洲色图在线视频| 国产色爱av资源综合区| 日韩欧美一级特黄在线播放| 欧美三片在线视频观看 | 日本精品视频一区二区三区| 国产精品资源在线| 国产中文字幕精品| 亚洲女同一区二区| 中文字幕第一区综合| 久久久美女毛片| 日韩欧美色综合网站| 欧美日韩日本视频| 欧美日韩精品欧美日韩精品| 欧美视频在线一区二区三区| 一本一道久久a久久精品| 成人视屏免费看| 91在线视频官网| 欧美性三三影院| 日韩一二三区不卡| 国产亚洲自拍一区| 一区在线播放视频| 午夜一区二区三区视频| 麻豆一区二区在线| 国产乱码字幕精品高清av| voyeur盗摄精品| 欧美日韩精品免费观看视频| 欧美成人午夜电影| 国产精品美女久久久久久久网站| 亚洲视频小说图片| 日韩主播视频在线| 国产九九视频一区二区三区| 9久草视频在线视频精品| 色94色欧美sute亚洲线路一久 | 3d动漫精品啪啪| 久久综合狠狠综合久久综合88| 国产精品视频免费看| 一区二区三区国产精华| 日韩成人av影视| 国产**成人网毛片九色| 欧美在线不卡视频| 欧美大度的电影原声| 最新国产精品久久精品| 日本午夜一区二区| 成人午夜av在线| 337p亚洲精品色噜噜噜| 久久精品人人做人人爽人人 | 97久久精品人人爽人人爽蜜臀| 欧美在线影院一区二区| 精品粉嫩超白一线天av| 亚洲视频 欧洲视频| 日本伊人精品一区二区三区观看方式| 国产一二精品视频| 色综合网色综合| 日韩精品资源二区在线| 亚洲桃色在线一区| 午夜精品成人在线视频| 国产成人免费9x9x人网站视频| 在线免费精品视频| 久久九九久精品国产免费直播| 亚洲永久免费av| 国产精品69久久久久水密桃| 欧美日韩高清在线播放| 亚洲图片欧美色图| 国产大片一区二区| 欧美日韩色一区| 国产精品久久福利| 久热成人在线视频| 在线精品视频免费播放| 亚洲国产精品成人久久综合一区| 天堂va蜜桃一区二区三区 | 欧美图区在线视频| 久久精品视频网| 美女性感视频久久| 欧美色爱综合网| 亚洲欧洲三级电影| 国产精品99久久久久久久vr| 4438x成人网最大色成网站| 亚洲色图欧美激情| 国产成人精品网址| 亚洲精品在线一区二区| 五月天国产精品| 在线免费亚洲电影| 亚洲人成网站影音先锋播放| 国产精品一区二区在线播放| 91麻豆精品91久久久久久清纯| 亚洲精品视频一区二区| 不卡av在线网| 国产日韩影视精品| 国产激情精品久久久第一区二区 | 欧美日韩亚洲丝袜制服| 亚洲欧美日韩综合aⅴ视频| 国产成人激情av| 久久久久国产精品人| 蜜桃免费网站一区二区三区| 欧美久久久久久蜜桃| 亚洲成国产人片在线观看| 在线亚洲一区观看| 亚洲免费av高清| 日本韩国一区二区三区视频| 亚洲私人黄色宅男| 懂色av一区二区三区免费观看| 国产欧美视频一区二区| 国产成人鲁色资源国产91色综 | 日韩精品每日更新| 这里只有精品免费| 日韩主播视频在线| 欧美一二区视频| 日本aⅴ精品一区二区三区| 91精品国产欧美一区二区成人| 日韩国产一区二| 日韩欧美三级在线| 久久99久久99小草精品免视看| 日韩精品中文字幕在线不卡尤物| 日本成人在线不卡视频| 日韩欧美在线123| 国内精品免费**视频| 久久麻豆一区二区| 成人永久aaa| 国产精品高潮呻吟久久| 91香蕉视频污| 亚洲国产成人精品视频| 宅男噜噜噜66一区二区66| 日韩黄色免费电影| 亚洲精品在线免费观看视频| 成人午夜视频免费看| 亚洲欧洲国产专区| 欧美日精品一区视频| 午夜不卡在线视频| 欧美va在线播放| 波波电影院一区二区三区| 一区二区三区在线看| 精品视频在线免费| 美国av一区二区| 国产精品乱人伦一区二区| 日韩一区二区三区在线| 国产成人8x视频一区二区 | 91免费国产视频网站| 亚洲国产精品影院| 26uuu国产电影一区二区| 成人av电影观看| 午夜免费欧美电影| 国产午夜精品久久久久久久| 欧洲生活片亚洲生活在线观看| 免播放器亚洲一区| 国产精品麻豆99久久久久久| 欧美视频一区二区三区| 久久精品国产99国产| 国产精品国产三级国产| 777亚洲妇女| 国产69精品久久久久毛片| 亚洲国产另类av| 国产亚洲一二三区| 欧美中文字幕一区| 国产一二三精品| 香蕉乱码成人久久天堂爱免费| 国产日韩欧美激情| 在线不卡免费欧美| 99久久久国产精品| 精品一区二区影视| 亚洲午夜在线电影| 国产亚洲欧美激情| 欧美日韩和欧美的一区二区| 成人综合婷婷国产精品久久免费| 婷婷久久综合九色综合绿巨人 | 亚洲一区二区三区爽爽爽爽爽| 久久亚洲影视婷婷| 欧美丰满一区二区免费视频| 91亚洲国产成人精品一区二区三| 国产在线视频一区二区三区| 亚洲一区二区三区中文字幕| 国产精品网站在线观看| 欧美精品免费视频| 91原创在线视频| 粉嫩aⅴ一区二区三区四区五区| 日韩福利电影在线| 一区二区三区免费网站| 亚洲国产精品99久久久久久久久| 日韩精品一区二区在线观看| 在线欧美一区二区| 99久久er热在这里只有精品15 | 91福利国产成人精品照片| 国产一区二区伦理片| 蜜臂av日日欢夜夜爽一区| 香蕉久久一区二区不卡无毒影院 | 蜜桃视频在线一区| 首页国产欧美久久| 中文字幕在线观看一区| 国产亚洲短视频| 精品成a人在线观看| 91麻豆精品国产无毒不卡在线观看| 色成年激情久久综合| 91蝌蚪porny成人天涯| www.日韩av| 成人深夜福利app| 国产黄色精品网站| 国产999精品久久久久久| 国产在线一区二区| 精品无码三级在线观看视频|