亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
老色鬼精品视频在线观看播放| 不卡的av网站| 综合自拍亚洲综合图不卡区| 欧美一区二区三区系列电影| 色综合久久久网| 国产成人免费xxxxxxxx| 日韩精品电影在线| 亚洲综合成人在线| 国产精品电影一区二区| 久久久不卡网国产精品二区| 91精品在线观看入口| 欧美综合一区二区三区| av在线播放一区二区三区| 国产乱子轮精品视频| 免费人成精品欧美精品| 天天色综合天天| 亚洲国产精品精华液网站| 亚洲精品乱码久久久久久久久| 国产亚洲成aⅴ人片在线观看| 日韩欧美中文字幕精品| 欧美日韩国产高清一区二区 | 色综合久久88色综合天天 | 欧美亚男人的天堂| 91色在线porny| 成人性色生活片| 国产激情视频一区二区在线观看 | 秋霞电影网一区二区| 亚洲超碰精品一区二区| 亚洲资源中文字幕| 亚洲影院在线观看| 亚洲综合一区二区| 亚洲已满18点击进入久久| 亚洲人成7777| 亚洲同性同志一二三专区| 1024成人网色www| 亚洲人成精品久久久久久| 亚洲视频在线一区观看| 亚洲视频在线一区二区| 亚洲精品乱码久久久久久| 尤物在线观看一区| 亚洲一卡二卡三卡四卡| 亚洲国产欧美日韩另类综合| 性做久久久久久免费观看欧美| 午夜精品aaa| 免费成人av在线播放| 精品一区二区在线播放| 国产激情一区二区三区四区| 成人国产视频在线观看| 91麻豆精品在线观看| 欧美特级限制片免费在线观看| 欧美在线|欧美| 欧美一区欧美二区| 久久久久久久久久久久久女国产乱| 久久嫩草精品久久久久| 国产精品福利一区| 亚洲综合色区另类av| 日韩中文字幕亚洲一区二区va在线| 六月丁香综合在线视频| 国产成人日日夜夜| 91久久免费观看| 日韩午夜av一区| 国产精品你懂的在线欣赏| 亚洲精品国产品国语在线app| 香蕉久久一区二区不卡无毒影院| 男人的j进女人的j一区| 国产成人啪免费观看软件| 91老师片黄在线观看| 欧美精品vⅰdeose4hd| 久久你懂得1024| 一区二区三区欧美亚洲| 免费观看在线综合色| 国产成a人亚洲精品| 欧美午夜一区二区三区免费大片| 欧美大片一区二区| 亚洲丝袜自拍清纯另类| 青青草成人在线观看| jizzjizzjizz欧美| 91精品国产手机| 成人免费一区二区三区视频| 日本不卡视频在线观看| eeuss鲁一区二区三区| 欧美日韩一二三区| 国产免费成人在线视频| 五月综合激情婷婷六月色窝| 高清免费成人av| 91精品国产综合久久精品性色 | 国产人久久人人人人爽| 亚洲动漫第一页| 成人午夜视频网站| 欧美日韩亚洲综合一区二区三区| 久久九九久精品国产免费直播| 亚洲午夜三级在线| 国产成人夜色高潮福利影视| 91精品国产高清一区二区三区蜜臀| 国产欧美日韩卡一| 蜜桃av一区二区三区电影| 91视频观看免费| 国产日韩三级在线| 免费成人在线视频观看| 欧美午夜理伦三级在线观看| 国产三级欧美三级日产三级99| 日韩和欧美一区二区| 91视频在线观看免费| 国产亚洲欧美一区在线观看| 欧美aaaaaa午夜精品| 欧美体内she精高潮| 亚洲视频一二三| 成人综合婷婷国产精品久久蜜臀| 欧美不卡激情三级在线观看| 亚洲第一福利视频在线| 91免费国产视频网站| 国产女人18水真多18精品一级做 | 大胆亚洲人体视频| 精品av久久707| 日韩电影在线免费看| 欧美日本国产视频| 亚洲制服欧美中文字幕中文字幕| 99精品视频一区二区三区| 欧美激情一区二区三区在线| 国产毛片精品视频| 精品国产一区a| 九九九久久久精品| 精品福利二区三区| 久久精品二区亚洲w码| 欧美一区二区三区四区高清| 午夜精品视频在线观看| 欧美美女网站色| 丝袜诱惑亚洲看片| 欧美一区二区日韩一区二区| 日韩电影免费在线看| 日韩一区二区视频在线观看| 日本欧美在线观看| 日韩欧美中文字幕一区| 久久99国内精品| 2023国产精品| 国产成人av福利| 中文字幕成人在线观看| 不卡av免费在线观看| 亚洲人吸女人奶水| 色婷婷综合视频在线观看| 一区二区三区精密机械公司| 欧洲人成人精品| 午夜婷婷国产麻豆精品| 欧美一区二区三区在线电影| 免费成人美女在线观看.| 久久女同性恋中文字幕| 成人av在线网| 一区二区三区小说| 欧美狂野另类xxxxoooo| 久久不见久久见免费视频7| 久久伊人蜜桃av一区二区| 大胆欧美人体老妇| 亚洲男人天堂av网| 69精品人人人人| 国模一区二区三区白浆| 中文久久乱码一区二区| 色综合一区二区三区| 亚洲国产精品久久艾草纯爱| 这里是久久伊人| 国产成人精品影视| 一区二区三区在线观看视频| 91精品在线麻豆| 丰满亚洲少妇av| 亚洲一区二区三区四区在线观看| 欧美一区二区在线视频| 岛国一区二区三区| 午夜精品免费在线| 国产三级久久久| 欧美日韩高清在线| 国产成人精品免费| 婷婷综合在线观看| 国产拍欧美日韩视频二区| 色偷偷久久一区二区三区| 日本人妖一区二区| 成人欧美一区二区三区视频网页| 欧美高清视频不卡网| 国产成人精品网址| 午夜欧美2019年伦理| 中文字幕 久热精品 视频在线| 欧美天天综合网| 国产成人精品三级| 丝袜脚交一区二区| 国产精品国产精品国产专区不蜜| 91麻豆精品国产91久久久使用方法 | 欧美国产综合色视频| 欧美私人免费视频| 成人h动漫精品一区二| 日本欧美肥老太交大片| 亚洲视频资源在线| 久久久亚洲精品一区二区三区| 在线免费观看一区| 懂色av一区二区在线播放| 日本v片在线高清不卡在线观看| 亚洲欧洲日产国产综合网| 精品久久人人做人人爰| 在线看日韩精品电影| 成人黄色a**站在线观看| 美女久久久精品| 亚洲电影一区二区三区| 1区2区3区欧美|