亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产综合成人久久大片91| 色妹子一区二区| 不卡视频在线观看| 欧美视频一区在线观看| 久久综合五月天婷婷伊人| 亚洲欧美综合色| 麻豆精品精品国产自在97香蕉| 成人a级免费电影| 欧美二区三区的天堂| 中文字幕一区二区三区在线播放 | 久久精品视频免费| 亚洲福利一二三区| 99国产麻豆精品| 久久精品一区二区三区不卡| 首页欧美精品中文字幕| 色琪琪一区二区三区亚洲区| 国产日产欧美一区二区三区| 久久精工是国产品牌吗| 欧美精选在线播放| 亚洲大片在线观看| 色婷婷综合五月| 亚洲免费高清视频在线| 粉嫩绯色av一区二区在线观看| 日韩视频在线观看一区二区| 奇米亚洲午夜久久精品| 欧美日韩一区二区三区视频| 一级特黄大欧美久久久| 在线视频综合导航| 亚洲精品视频在线看| 91麻豆国产香蕉久久精品| 国产精品三级久久久久三级| 成人手机电影网| 国产精品青草综合久久久久99| 国产河南妇女毛片精品久久久| 日韩免费成人网| 久88久久88久久久| 久久这里只有精品6| 国产伦精品一区二区三区免费迷| 久久你懂得1024| 国产a精品视频| 亚洲欧美日韩国产手机在线| av毛片久久久久**hd| 成人欧美一区二区三区黑人麻豆| 99精品热视频| 亚洲精品伦理在线| 欧美日韩午夜精品| 美美哒免费高清在线观看视频一区二区| 欧美精品乱人伦久久久久久| 三级欧美韩日大片在线看| 色美美综合视频| 99国产精品久久久| 制服.丝袜.亚洲.中文.综合| 日本大胆欧美人术艺术动态 | 欧美一区二区三区视频在线观看| 亚洲五码中文字幕| 日韩色在线观看| 国产99久久久精品| 亚洲女厕所小便bbb| 欧美日韩亚洲综合| 精品一区二区三区视频| 最新日韩av在线| 欧美人成免费网站| 国产成人aaa| 日韩一区二区在线看片| 久色婷婷小香蕉久久| 大桥未久av一区二区三区中文| 日韩视频一区二区三区| 久久国产精品露脸对白| 亚洲欧洲国产日韩| 宅男在线国产精品| 欧美日韩一区三区| 久久91精品国产91久久小草| 国产精品嫩草久久久久| 欧美怡红院视频| 国产久卡久卡久卡久卡视频精品| 亚洲精品国产精品乱码不99 | 欧美浪妇xxxx高跟鞋交| 久久国产剧场电影| 亚洲四区在线观看| 精品欧美一区二区在线观看| 色婷婷久久一区二区三区麻豆| 美女在线观看视频一区二区| 亚洲欧美偷拍卡通变态| www久久精品| 欧美日韩国产高清一区二区| 波多野结衣中文字幕一区| 青青青爽久久午夜综合久久午夜| 中文字幕乱码日本亚洲一区二区| 欧美精品粉嫩高潮一区二区| aa级大片欧美| 国产精品一区在线| 久久国产视频网| 亚洲影视在线观看| 中文字幕一区三区| 国产清纯在线一区二区www| 欧美军同video69gay| 99re6这里只有精品视频在线观看| 免费xxxx性欧美18vr| 一区二区三区四区乱视频| 国产精品视频一二三| 久久影院午夜片一区| 欧美一卡2卡三卡4卡5免费| 欧美影院一区二区| 一本一道综合狠狠老| 成人av网址在线观看| 国产成人精品免费| 国产一区视频导航| 久久成人综合网| 蜜桃av一区二区在线观看 | 91麻豆精品国产自产在线观看一区| eeuss鲁一区二区三区| 国产成都精品91一区二区三| 国产精品1区2区3区| 国产高清不卡一区| 国产乱对白刺激视频不卡| 国内偷窥港台综合视频在线播放| 日韩成人一级片| 免费观看在线综合色| 蜜桃av噜噜一区| 老司机午夜精品| 精品一区二区三区在线观看国产 | 精品国产青草久久久久福利| 日韩亚洲电影在线| 日韩一级二级三级| 精品福利av导航| 国产婷婷一区二区| 国产精品理伦片| 亚洲黄色小视频| 亚洲香蕉伊在人在线观| 婷婷成人综合网| 六月丁香综合在线视频| 国产自产高清不卡| 丁香桃色午夜亚洲一区二区三区| 成人开心网精品视频| 色偷偷成人一区二区三区91| 在线综合+亚洲+欧美中文字幕| 欧美草草影院在线视频| 欧美激情一区二区三区在线| 亚洲少妇最新在线视频| 日韩精品午夜视频| 国产一区二区在线看| www.亚洲人| 欧美日韩免费观看一区三区| 欧美成人三级电影在线| 国产精品卡一卡二卡三| 亚洲午夜一区二区| 久久99国产精品尤物| 成年人国产精品| 在线成人av网站| 日本一区二区三区四区在线视频| 亚洲欧美日韩一区二区| 日韩成人午夜精品| 成人永久aaa| 欧美精品三级日韩久久| 欧美激情自拍偷拍| 一区二区三区丝袜| 国产揄拍国内精品对白| 在线观看国产精品网站| 久久精品欧美日韩| 亚洲一区二区三区视频在线播放| 色88888久久久久久影院野外| 在线播放91灌醉迷j高跟美女| 久久蜜桃香蕉精品一区二区三区| 亚洲欧美国产三级| 狠狠色2019综合网| 欧美私模裸体表演在线观看| 国产日产欧美一区| 男女男精品网站| 91热门视频在线观看| 精品美女一区二区三区| 亚洲福利一二三区| 成人av电影免费观看| 2欧美一区二区三区在线观看视频| 一区二区国产视频| 国产xxx精品视频大全| 日韩三级精品电影久久久| 亚洲欧美日韩久久精品| 成人看片黄a免费看在线| 久久亚洲免费视频| 亚洲国产va精品久久久不卡综合| 高清久久久久久| 精品久久久久久最新网址| 日欧美一区二区| 91成人看片片| 国产精品传媒视频| 国产精品原创巨作av| 日韩天堂在线观看| 日韩成人一区二区| 欧美日韩1区2区| 亚洲国产视频一区二区| 91丝袜国产在线播放| 中文字幕精品—区二区四季| 国产乱色国产精品免费视频| 亚洲精品一区二区三区在线观看| 日韩中文字幕麻豆| 欧美日韩国产一区| 亚洲一区二区欧美| 欧美日韩aaaaaa| 青娱乐精品视频| 69堂精品视频|