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

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

?? basicsliderui.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
/* * @(#)BasicSliderUI.java	1.100 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 java.awt.Component;import java.awt.Container;import java.awt.Adjustable;import java.awt.event.*;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.100 12/19/03 * @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;    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;        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.installColors(slider, "Slider.background", "Slider.foreground");        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);    }    public Dimension getPreferredHorizontalSize() {        Dimension horizDim = (Dimension)DefaultLookup.get(slider,                this, "Slider.horizontalSize");        if (horizDim == null) {            horizDim = new Dimension(200, 21);        }        return horizDim;    }    public Dimension getPreferredVerticalSize() {        Dimension vertDim = (Dimension)DefaultLookup.get(slider,                this, "Slider.verticalSize");        if (vertDim == null) {            vertDim = new Dimension(21, 200);        }        return vertDim;    }    public Dimension getMinimumHorizontalSize() {        Dimension minHorizDim = (Dimension)DefaultLookup.get(slider,                this, "Slider.minimumHorizontalSize");        if (minHorizDim == null) {            minHorizDim = new Dimension(36, 21);        }        return minHorizDim;    }    public Dimension getMinimumVerticalSize() {        Dimension minVertDim = (Dimension)DefaultLookup.get(slider,                this, "Slider.minimumVerticalSize");        if (minVertDim == null) {            minVertDim = new Dimension(21, 36);        }        return minVertDim;    }    public Dimension getPreferredSize(JComponent c)    {        recalculateIfInsetsChanged();        Dimension d;        if ( slider.getOrientation() == JSlider.VERTICAL ) {            d = new Dimension(getPreferredVerticalSize());	    d.width = insetCache.left + insetCache.right;	    d.width += focusInsets.left + focusInsets.right;	    d.width += trackRect.width + tickRect.width + labelRect.width;        }        else {            d = new Dimension(getPreferredHorizontalSize());	    d.height = insetCache.top + insetCache.bottom;	    d.height += focusInsets.top + focusInsets.bottom;	    d.height += trackRect.height + tickRect.height + labelRect.height;        }        return d;    }    public Dimension getMinimumSize(JComponent c)  {        recalculateIfInsetsChanged();        Dimension d;        if ( slider.getOrientation() == JSlider.VERTICAL ) {            d = new Dimension(getMinimumVerticalSize());	    d.width = insetCache.left + insetCache.right;	    d.width += focusInsets.left + focusInsets.right;	    d.width += trackRect.width + tickRect.width + labelRect.width;        }        else {            d = new Dimension(getMinimumHorizontalSize());	    d.height = insetCache.top + insetCache.bottom;	    d.height += focusInsets.top + focusInsets.bottom;	    d.height += trackRect.height + tickRect.height + labelRect.height;        }        return d;    }    public Dimension getMaximumSize(JComponent c) {        Dimension d = getPreferredSize(c);        if ( slider.getOrientation() == JSlider.VERTICAL ) {            d.height = Short.MAX_VALUE;        }        else {            d.width = Short.MAX_VALUE;        }        return d;    }    protected void calculateGeometry() {        calculateFocusRect();        calculateContentRect(); 	calculateThumbSize();	calculateTrackBuffer();	calculateTrackRect();	calculateTickRect();	calculateLabelRect();	calculateThumbLocation();    }      protected void calculateFocusRect() {        focusRect.x = insetCache.left;	focusRect.y = insetCache.top;	focusRect.width = slider.getWidth() - (insetCache.left + insetCache.right);	focusRect.height = slider.getHeight() - (insetCache.top + insetCache.bottom);    }      protected void calculateThumbSize() {	Dimension size = getThumbSize();	thumbRect.setSize( size.width, size.height );    }      protected void calculateContentRect() {        contentRect.x = focusRect.x + focusInsets.left;        contentRect.y = focusRect.y + focusInsets.top;        contentRect.width = focusRect.width - (focusInsets.left + focusInsets.right);        contentRect.height = focusRect.height - (focusInsets.top + focusInsets.bottom);    }    protected void calculateThumbLocation() {        if ( slider.getSnapToTicks() ) {	    int sliderValue = slider.getValue();	    int snappedValue = sliderValue; 	    int majorTickSpacing = slider.getMajorTickSpacing();	    int minorTickSpacing = slider.getMinorTickSpacing();	    int tickSpacing = 0;	    	    if ( minorTickSpacing > 0 ) {	        tickSpacing = minorTickSpacing;	    }	    else if ( majorTickSpacing > 0 ) {	        tickSpacing = majorTickSpacing;	    }	    if ( tickSpacing != 0 ) {	        // If it's not on a tick, change the value	        if ( (sliderValue - slider.getMinimum()) % tickSpacing != 0 ) {		    float temp = (float)(sliderValue - slider.getMinimum()) / (float)tickSpacing;		    int whichTick = Math.round( temp );		    snappedValue = slider.getMinimum() + (whichTick * tickSpacing);		}				if( snappedValue != sliderValue ) { 		    slider.setValue( snappedValue );		}	    }	}	        if ( slider.getOrientation() == JSlider.HORIZONTAL ) {            int valuePosition = xPositionForValue(slider.getValue());	    thumbRect.x = valuePosition - (thumbRect.width / 2);	    thumbRect.y = trackRect.y;        }        else {            int valuePosition = yPositionForValue(slider.getValue());	    	    thumbRect.x = trackRect.x;	    thumbRect.y = valuePosition - (thumbRect.height / 2);        }    }    protected void calculateTrackBuffer() {        if ( slider.getPaintLabels() && slider.getLabelTable()  != null ) {            Component highLabel = getHighestValueLabel();            Component lowLabel = getLowestValueLabel();            if ( slider.getOrientation() == JSlider.HORIZONTAL ) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久亚洲一区二区三区青草 | 日韩理论在线观看| 久久影视一区二区| 欧美成人精品二区三区99精品| 欧美日韩亚洲综合一区二区三区| 97精品久久久午夜一区二区三区| av电影在线观看一区| 91天堂素人约啪| 一本到一区二区三区| 91网上在线视频| 欧美在线观看视频在线| 欧美日韩国产免费| 日韩视频一区在线观看| 26uuu精品一区二区在线观看| 久久亚洲综合色一区二区三区 | 秋霞成人午夜伦在线观看| 亚洲电影在线免费观看| 首页国产欧美日韩丝袜| 蜜桃精品在线观看| 国产在线精品不卡| www.亚洲人| 欧美日韩三级一区| 精品国产一区二区三区久久影院| 国产亚洲欧美一区在线观看| 国产精品久久久一本精品 | 久久精品国产一区二区| 国产一区二区剧情av在线| 成人小视频在线| 欧美色大人视频| 欧美videos中文字幕| 亚洲欧洲美洲综合色网| 亚洲成人av在线电影| 精品系列免费在线观看| 成人av电影在线播放| 欧美日韩精品一区二区三区四区| 日韩你懂的在线播放| 国产精品丝袜黑色高跟| 亚洲第一激情av| 国产成人精品免费看| 欧美亚洲尤物久久| 2014亚洲片线观看视频免费| 最新国产成人在线观看| 蜜臀av一区二区在线观看| 成人高清在线视频| 欧美精品 国产精品| 国产偷国产偷亚洲高清人白洁| 亚洲欧美综合色| 蜜臀av一区二区在线观看| 96av麻豆蜜桃一区二区| 欧美成人欧美edvon| 亚洲人123区| 国产乱人伦偷精品视频不卡| 91成人在线观看喷潮| 久久亚洲一区二区三区四区| 一区二区三区久久久| 国产成人精品午夜视频免费| 在线观看91精品国产麻豆| 国产情人综合久久777777| 天天影视网天天综合色在线播放| 床上的激情91.| 日韩一级片网站| 亚洲一区二区三区四区在线免费观看| 国内外成人在线| 欧美高清视频不卡网| 亚洲图片欧美激情| 国产精品538一区二区在线| 在线成人免费视频| 亚洲激情自拍视频| 国产成人精品午夜视频免费| 日韩一级高清毛片| 亚洲第一主播视频| 色老综合老女人久久久| 欧美国产精品专区| 韩国av一区二区三区在线观看| 欧美久久久影院| 一区二区视频在线| 99久久精品免费| 国产日产精品一区| 国产美女娇喘av呻吟久久| 777a∨成人精品桃花网| 亚洲综合一区二区三区| 99久久免费视频.com| 国产嫩草影院久久久久| 国产一区二区精品在线观看| 日韩欧美综合在线| 日本成人超碰在线观看| 欧美日韩一区高清| 一区二区三区 在线观看视频| aaa欧美大片| 欧美高清在线精品一区| 国产精品91一区二区| 久久亚洲综合色| 国产一区二三区| 精品美女一区二区| 久久99精品久久久| 精品少妇一区二区| 经典一区二区三区| 欧美va在线播放| 国产一区在线观看视频| 精品国产髙清在线看国产毛片| 免费成人在线视频观看| 欧美一区二区在线观看| 日本欧美一区二区在线观看| 欧美猛男超大videosgay| 天堂影院一区二区| 欧美一级日韩不卡播放免费| 美腿丝袜亚洲色图| 精品国产99国产精品| 国产一区二区三区久久悠悠色av| 久久综合狠狠综合| 懂色一区二区三区免费观看| 国产精品美女久久久久久久久久久| 国产99久久精品| 综合网在线视频| 欧美曰成人黄网| 日韩在线播放一区二区| 欧美白人最猛性xxxxx69交| 国产专区综合网| 国产精品美女久久久久高潮| av一区二区三区在线| 亚洲综合激情另类小说区| 欧美日韩mp4| 久久99精品久久久久久国产越南| 国产欧美日本一区二区三区| 99久久国产综合精品色伊| 亚洲小少妇裸体bbw| 欧美一级精品在线| 国产成人在线视频网站| 亚洲欧美色图小说| 51久久夜色精品国产麻豆| 精品制服美女丁香| 国产精品三级电影| 精品视频999| 国精产品一区一区三区mba桃花| 国产精品丝袜久久久久久app| 欧美在线制服丝袜| 久久精品国产99国产| 国产精品初高中害羞小美女文| 欧美日韩三级一区| 国产麻豆视频精品| 亚洲精品水蜜桃| 精品动漫一区二区三区在线观看| 波多野结衣亚洲一区| 午夜婷婷国产麻豆精品| 国产午夜精品福利| 欧美丝袜丝交足nylons| 国产乱子伦一区二区三区国色天香| 最好看的中文字幕久久| 日韩精品一区二区三区中文不卡| 成人av免费在线观看| 日韩不卡免费视频| 亚洲特黄一级片| 精品国产在天天线2019| 91行情网站电视在线观看高清版| 久久成人免费网| 亚洲欧美国产高清| 久久精品视频一区| 欧美精品色综合| 91亚洲国产成人精品一区二区三| 免费黄网站欧美| 一区二区三区四区激情| 久久久久久97三级| 在线播放日韩导航| 99国产欧美另类久久久精品| 久久99精品国产麻豆不卡| 亚洲综合区在线| 国产精品久久99| 久久一区二区三区四区| 欧美精品电影在线播放| 一本大道av伊人久久综合| 国产美女视频91| 欧美aa在线视频| 亚洲国产cao| 日韩美女视频19| 国产欧美日本一区二区三区| 日韩午夜三级在线| 欧美体内she精高潮| 91在线小视频| 成人午夜视频在线观看| 九一久久久久久| 日本色综合中文字幕| 亚洲综合色视频| 亚洲久草在线视频| 国产精品国产自产拍高清av| www激情久久| 欧美不卡视频一区| 欧美二区乱c少妇| 欧美日韩免费不卡视频一区二区三区| 91网页版在线| 99久久99精品久久久久久| 国产91在线观看丝袜| 国产精品一卡二卡| 国产精品自在欧美一区| 激情综合色播激情啊| 久久99国产精品麻豆| 久久精品国产精品亚洲综合| 麻豆专区一区二区三区四区五区| 日本欧美一区二区| 免费观看在线综合| 美女精品自拍一二三四|