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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? basicsliderui.java

?? java jdk 1.4的源碼
?? JAVA
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
    protected void calculateTrackBuffer() {        if ( slider.getPaintLabels() && slider.getLabelTable()  != null ) {            Component highLabel = getHighestValueLabel();            Component lowLabel = getLowestValueLabel();            if ( slider.getOrientation() == JSlider.HORIZONTAL ) {                trackBuffer = Math.max( highLabel.getBounds().width, lowLabel.getBounds().width ) / 2;                trackBuffer = Math.max( trackBuffer, thumbRect.width / 2 );            }            else {                trackBuffer = Math.max( highLabel.getBounds().height, lowLabel.getBounds().height ) / 2;                trackBuffer = Math.max( trackBuffer, thumbRect.height / 2 );            }        }        else {            if ( slider.getOrientation() == JSlider.HORIZONTAL ) {                trackBuffer = thumbRect.width / 2;            }            else {                trackBuffer = thumbRect.height / 2;            }        }    }      protected void calculateTrackRect() {	int centerSpacing = 0; // used to center sliders added using BorderLayout.CENTER (bug 4275631)        if ( slider.getOrientation() == JSlider.HORIZONTAL ) {	    centerSpacing = thumbRect.height;	    if ( slider.getPaintTicks() ) centerSpacing += getTickLength();	    if ( slider.getPaintLabels() ) centerSpacing += getHeightOfTallestLabel();	    trackRect.x = contentRect.x + trackBuffer;	    trackRect.y = contentRect.y + (contentRect.height - centerSpacing - 1)/2;	    trackRect.width = contentRect.width - (trackBuffer * 2);	    trackRect.height = thumbRect.height;	}	else {	    centerSpacing = thumbRect.width;	    if (BasicGraphicsUtils.isLeftToRight(slider)) {		if ( slider.getPaintTicks() ) centerSpacing += getTickLength();	    	if ( slider.getPaintLabels() ) centerSpacing += getWidthOfWidestLabel();	    } else {	        if ( slider.getPaintTicks() ) centerSpacing -= getTickLength();	    	if ( slider.getPaintLabels() ) centerSpacing -= getWidthOfWidestLabel();	    }	    trackRect.x = contentRect.x + (contentRect.width - centerSpacing - 1)/2;	    trackRect.y = contentRect.y + trackBuffer;	    trackRect.width = thumbRect.width;	    trackRect.height = contentRect.height - (trackBuffer * 2);	}    }    /**     * Gets the height of the tick area for horizontal sliders and the width of the     * tick area for vertical sliders.  BasicSliderUI uses the returned value to     * determine the tick area rectangle.  If you want to give your ticks some room,     * make this larger than you need and paint your ticks away from the sides in paintTicks().     */    protected int getTickLength() {        return 8;    }    protected void calculateTickRect() {	if ( slider.getOrientation() == JSlider.HORIZONTAL ) {	    tickRect.x = trackRect.x;	    tickRect.y = trackRect.y + trackRect.height;	    tickRect.width = trackRect.width;	    tickRect.height = getTickLength();	    	    if ( !slider.getPaintTicks() ) {	        --tickRect.y;		tickRect.height = 0;	    }	}	else {	    if(BasicGraphicsUtils.isLeftToRight(slider)) {	        tickRect.x = trackRect.x + trackRect.width;		tickRect.width = getTickLength();	    }	    else {	        tickRect.width = getTickLength();	        tickRect.x = trackRect.x - tickRect.width;	    }	    tickRect.y = trackRect.y;	    tickRect.height = trackRect.height;	    if ( !slider.getPaintTicks() ) {	        --tickRect.x;		tickRect.width = 0;	    }	}    }    protected void calculateLabelRect() {        if ( slider.getPaintLabels() ) {	    if ( slider.getOrientation() == JSlider.HORIZONTAL ) {	        labelRect.x = tickRect.x - trackBuffer;		labelRect.y = tickRect.y + tickRect.height;		labelRect.width = tickRect.width + (trackBuffer * 2);                labelRect.height = getHeightOfTallestLabel();            }            else {	        if(BasicGraphicsUtils.isLeftToRight(slider)) {		    labelRect.x = tickRect.x + tickRect.width;		    labelRect.width = getWidthOfWidestLabel();		}		else {		    labelRect.width = getWidthOfWidestLabel();		    labelRect.x = tickRect.x - labelRect.width;		}		labelRect.y = tickRect.y - trackBuffer;		labelRect.height = tickRect.height + (trackBuffer * 2);            }        }        else {            if ( slider.getOrientation() == JSlider.HORIZONTAL ) {	        labelRect.x = tickRect.x;		labelRect.y = tickRect.y + tickRect.height;		labelRect.width = tickRect.width;		labelRect.height = 0;            }            else {	        if(BasicGraphicsUtils.isLeftToRight(slider)) {		    labelRect.x = tickRect.x + tickRect.width;		}		else {		    labelRect.x = tickRect.x;		}		labelRect.y = tickRect.y;		labelRect.width = 0;		labelRect.height = tickRect.height;            }        }    }    protected Dimension getThumbSize() {        Dimension size = new Dimension();        if ( slider.getOrientation() == JSlider.VERTICAL ) {	    size.width = 20;	    size.height = 11;	}	else {	    size.width = 11;	    size.height = 20;	}	return size;    }    public class PropertyChangeHandler implements PropertyChangeListener {        public void propertyChange( PropertyChangeEvent e ) {	    String propertyName = e.getPropertyName();             if (propertyName.equals( "orientation" ) ||                 propertyName.equals( "inverted" ) ||		 propertyName.equals( "labelTable" )  ||		 propertyName.equals( "majorTickSpacing" )  ||		 propertyName.equals( "minorTickSpacing" )  ||		 propertyName.equals( "paintTicks" )  ||		 propertyName.equals( "paintTrack" )  ||		 propertyName.equals( "paintLabels" ) ) {	      	        calculateGeometry();                slider.repaint();	    }	    else if (propertyName.equals( "componentOrientation" )) {		calculateGeometry();		slider.repaint();		InputMap km = getInputMap(JComponent.WHEN_FOCUSED);		SwingUtilities.replaceUIInputMap(slider,						 JComponent.WHEN_FOCUSED, km);	    }	    else if ( propertyName.equals( "model" ) ) {	        ((BoundedRangeModel)e.getOldValue()).removeChangeListener( changeListener );		((BoundedRangeModel)e.getNewValue()).addChangeListener( changeListener );	        calculateThumbLocation();		slider.repaint();	    }	}    }    protected int getWidthOfWidestLabel() {        Dictionary dictionary = slider.getLabelTable();        int widest = 0;        if ( dictionary != null ) {            Enumeration keys = dictionary.keys();            while ( keys.hasMoreElements() ) {                Component label = (Component)dictionary.get( keys.nextElement() );                widest = Math.max( label.getPreferredSize().width, widest );            }        }        return widest;    }    protected int getHeightOfTallestLabel() {        Dictionary dictionary = slider.getLabelTable();        int tallest = 0;        if ( dictionary != null ) {            Enumeration keys = dictionary.keys();            while ( keys.hasMoreElements() ) {                Component label = (Component)dictionary.get( keys.nextElement() );                tallest = Math.max( label.getPreferredSize().height, tallest );            }        }        return tallest;    }    protected int getWidthOfHighValueLabel() {        Component label = getHighestValueLabel();        int width = 0;        if ( label != null ) {            width = label.getPreferredSize().width;        }        return width;    }    protected int getWidthOfLowValueLabel() {        Component label = getLowestValueLabel();        int width = 0;        if ( label != null ) {            width = label.getPreferredSize().width;        }        return width;    }    protected int getHeightOfHighValueLabel() {        Component label = getHighestValueLabel();        int height = 0;        if ( label != null ) {            height = label.getPreferredSize().height;        }        return height;    }    protected int getHeightOfLowValueLabel() {        Component label = getLowestValueLabel();        int height = 0;        if ( label != null ) {            height = label.getPreferredSize().height;        }        return height;    }    protected boolean drawInverted() {        if (slider.getOrientation()==JSlider.HORIZONTAL) {	    if(BasicGraphicsUtils.isLeftToRight(slider)) {	        return slider.getInverted();	    } else {	        return !slider.getInverted();	    }	} else {	    return slider.getInverted();	}    }    /**     * Returns the label that corresponds to the highest slider value in the label table.     * @see JSlider#setLabelTable     */    protected Component getLowestValueLabel() {        Dictionary dictionary = slider.getLabelTable();        Component label = null;        if ( dictionary != null ) {            Enumeration keys = dictionary.keys();            if ( keys.hasMoreElements() ) {                int lowestValue = ((Integer)keys.nextElement()).intValue();                while ( keys.hasMoreElements() ) {                    int value = ((Integer)keys.nextElement()).intValue();                    lowestValue = Math.min( value, lowestValue );                }                label = (Component)dictionary.get( new Integer( lowestValue ) );            }        }        return label;    }    /**     * Returns the label that corresponds to the lowest slider value in the label table.     * @see JSlider#setLabelTable     */    protected Component getHighestValueLabel() {        Dictionary dictionary = slider.getLabelTable();        Component label = null;        if ( dictionary != null ) {            Enumeration keys = dictionary.keys();            if ( keys.hasMoreElements() ) {                int highestValue = ((Integer)keys.nextElement()).intValue();                while ( keys.hasMoreElements() ) {                    int value = ((Integer)keys.nextElement()).intValue();                    highestValue = Math.max( value, highestValue );                }                label = (Component)dictionary.get( new Integer( highestValue ) );            }        }        return label;    }    public void paint( Graphics g, JComponent c )   {        recalculateIfInsetsChanged();	recalculateIfOrientationChanged();	Rectangle clip = g.getClipBounds();	if ( !clip.intersects(trackRect) && slider.getPaintTrack())	    calculateGeometry();	if ( slider.getPaintTrack() && clip.intersects( trackRect ) ) {	    paintTrack( g );	}        if ( slider.getPaintTicks() && clip.intersects( tickRect ) ) {            paintTicks( g );        }        if ( slider.getPaintLabels() && clip.intersects( labelRect ) ) {            paintLabels( g );        }	if ( slider.hasFocus() && clip.intersects( focusRect ) ) {	    paintFocus( g );      	}	if ( clip.intersects( thumbRect ) ) {	    paintThumb( g );	}    }    protected void recalculateIfInsetsChanged() {        Insets newInsets = slider.getInsets();        if ( !newInsets.equals( insetCache ) ) {	    insetCache = newInsets;	    calculateGeometry();	}    }    protected void recalculateIfOrientationChanged() {        boolean ltr = BasicGraphicsUtils.isLeftToRight(slider);        if ( ltr!=leftToRightCache ) {	    leftToRightCache = ltr;	    calculateGeometry();	}    }    public void paintFocus(Graphics g)  {        	g.setColor( getFocusColor() );	BasicGraphicsUtils.drawDashedRect( g, focusRect.x, focusRect.y,					   focusRect.width, focusRect.height );    }    public void paintTrack(Graphics g)  {                int cx, cy, cw, ch;        int pad;        Rectangle trackBounds = trackRect;        if ( slider.getOrientation() == JSlider.HORIZONTAL ) {            pad = trackBuffer;            cx = pad;            cy = (trackBounds.height / 2) - 2;            cw = trackBounds.width;            g.translate(trackBounds.x, trackBounds.y + cy);            g.setColor(getShadowColor());            g.drawLine(0, 0, cw - 1, 0);            g.drawLine(0, 1, 0, 2);            g.setColor(getHighlightColor());            g.drawLine(0, 3, cw, 3);            g.drawLine(cw, 0, cw, 3);            g.setColor(Color.black);            g.drawLine(1, 1, cw-2, 1);            g.translate(-trackBounds.x, -(trackBounds.y + cy));        }        else {            pad = trackBuffer;            cx = (trackBounds.width / 2) - 2;            cy = pad;            ch = trackBounds.height;            g.translate(trackBounds.x + cx, trackBounds.y);            g.setColor(getShadowColor());            g.drawLine(0, 0, 0, ch - 1);            g.drawLine(1, 0, 2, 0);            g.setColor(getHighlightColor());            g.drawLine(3, 0, 3, ch);            g.drawLine(0, ch, 3, ch);            g.setColor(Color.black);            g.drawLine(1, 1, 1, ch-2);            g.translate(-(trackBounds.x + cx), -trackBounds.y);        }    }    public void paintTicks(Graphics g)  {                Rectangle tickBounds = tickRect;        int i;        int maj, min, max;        int w = tickBounds.width;        int h = tickBounds.height;        int centerEffect, tickHeight;        g.setColor(slider.getBackground());        g.fillRect(tickBounds.x, tickBounds.y, tickBounds.width, tickBounds.height);          g.setColor(Color.black);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人高清在线| 久久一日本道色综合| 91在线一区二区| 成人av免费网站| av网站一区二区三区| 99视频热这里只有精品免费| 不卡欧美aaaaa| av色综合久久天堂av综合| 不卡视频一二三四| 94-欧美-setu| 色视频成人在线观看免| 欧美在线免费视屏| 精品视频在线看| 欧美精品自拍偷拍动漫精品| 欧美日本在线一区| 欧美一卡2卡3卡4卡| 日韩女优av电影在线观看| 日韩视频永久免费| 久久久久久久久久久久久女国产乱| 2020日本不卡一区二区视频| 久久色视频免费观看| 国产精品乱人伦中文| 一区二区三区久久| 亚洲成在人线在线播放| 秋霞国产午夜精品免费视频| 久久成人免费网| 国产aⅴ综合色| 日本精品一级二级| 欧美日韩精品一区二区三区| 欧美日韩视频不卡| 欧美电影精品一区二区| 国产网红主播福利一区二区| 中文字幕一区三区| 亚洲国产va精品久久久不卡综合| 日本人妖一区二区| 成人美女在线观看| 欧美日韩精品综合在线| 精品日本一线二线三线不卡| 亚洲国产精品黑人久久久 | 日韩在线一二三区| 开心九九激情九九欧美日韩精美视频电影| 激情小说欧美图片| 91热门视频在线观看| 欧美丰满少妇xxxbbb| 久久久综合精品| 一区二区不卡在线视频 午夜欧美不卡在| 日韩精品福利网| 国产成人综合网站| 欧美伦理视频网站| 国产精品日韩成人| 天堂蜜桃91精品| 成人中文字幕合集| 538prom精品视频线放| 中文字幕欧美激情| 日本一区中文字幕| 成人avav在线| 日韩视频123| 亚洲人吸女人奶水| 久久精品99国产精品日本| 99久久国产免费看| 日韩女优制服丝袜电影| 夜夜精品视频一区二区 | 精油按摩中文字幕久久| 91论坛在线播放| 26uuu色噜噜精品一区二区| 一区二区三区在线视频免费| 国产乱国产乱300精品| 欧美欧美欧美欧美| 国产精品久久一卡二卡| 蜜桃视频免费观看一区| 色婷婷av久久久久久久| 久久精品欧美一区二区三区不卡| 亚洲国产裸拍裸体视频在线观看乱了| 岛国一区二区三区| 91麻豆精品国产自产在线观看一区 | 欧美日韩国产精选| 136国产福利精品导航| 麻豆成人久久精品二区三区小说| 在线免费亚洲电影| 一区在线播放视频| 国产乱人伦精品一区二区在线观看| 欧美精品粉嫩高潮一区二区| 亚洲人成在线播放网站岛国| 国产激情偷乱视频一区二区三区| 欧美久久久影院| 亚洲一卡二卡三卡四卡无卡久久| 成人永久免费视频| 久久久久亚洲蜜桃| 久久se精品一区二区| 欧美区视频在线观看| 亚洲一级在线观看| 在线影院国内精品| 一区二区三区小说| 色综合一个色综合| 综合欧美亚洲日本| 99国产精品久久久久久久久久| 中文字幕乱码亚洲精品一区| 国产一区二区三区国产| 亚洲精品一区二区三区精华液 | 中文字幕亚洲成人| 成人晚上爱看视频| 欧美国产日韩在线观看| 国产福利91精品一区二区三区| 精品国产91九色蝌蚪| 激情综合色播激情啊| 欧美大片国产精品| 久久99热99| 精品国产乱码久久久久久1区2区 | 亚洲一区二区三区免费视频| 91精彩视频在线观看| 亚洲免费看黄网站| 91国产精品成人| 亚洲一区二区五区| 欧美日韩第一区日日骚| 日韩精品一卡二卡三卡四卡无卡| 欧美精品777| 九九精品一区二区| 国产调教视频一区| 成人爽a毛片一区二区免费| 国产区在线观看成人精品 | 一本色道久久综合狠狠躁的推荐| 亚洲三级在线播放| 欧美色偷偷大香| 日本一道高清亚洲日美韩| 337p日本欧洲亚洲大胆精品| 国产精品一区二区你懂的| 国产农村妇女精品| 91麻豆国产福利在线观看| 亚洲va在线va天堂| 精品久久人人做人人爽| 国产成人综合亚洲91猫咪| 亚洲色图欧美激情| 5566中文字幕一区二区电影| 国产一区二区三区在线看麻豆| 国产婷婷色一区二区三区在线| 9久草视频在线视频精品| 午夜精彩视频在线观看不卡| 精品国产乱码久久久久久浪潮| 高清不卡在线观看| 亚洲最大成人网4388xx| 日韩欧美国产综合一区 | 精品国产一区二区三区久久影院| 国产在线精品国自产拍免费| 国产精品久久久久久久久免费樱桃| 91尤物视频在线观看| 首页国产欧美久久| 欧美激情一区二区三区蜜桃视频| 色天天综合久久久久综合片| 日本91福利区| 亚洲欧洲国产日韩| 69堂亚洲精品首页| 成人免费观看视频| 日本中文字幕不卡| 国产精品国产精品国产专区不蜜| 欧美日韩一区视频| 国产福利视频一区二区三区| 一区二区三区免费看视频| 日韩精品一区国产麻豆| 色综合久久久久综合99| 奇米四色…亚洲| 亚洲九九爱视频| www成人在线观看| 欧美日韩精品高清| 成人一区二区在线观看| 日本最新不卡在线| 亚洲精品欧美二区三区中文字幕| 欧美哺乳videos| 欧美三级三级三级| 国产夫妻精品视频| 麻豆成人综合网| 亚洲一卡二卡三卡四卡无卡久久 | 一区二区三区日本| 久久久国产精品午夜一区ai换脸| 欧美日韩一级大片网址| 成人免费视频app| 国产呦萝稀缺另类资源| 日日摸夜夜添夜夜添精品视频 | 99久久婷婷国产综合精品| 久久成人免费电影| 香蕉久久一区二区不卡无毒影院 | 亚洲久本草在线中文字幕| 久久综合久久鬼色中文字| 69堂亚洲精品首页| 欧美色网一区二区| 91黄视频在线观看| 成人国产一区二区三区精品| 久久精品噜噜噜成人av农村| 亚洲狠狠爱一区二区三区| 中文字幕第一区二区| www成人在线观看| 日韩精品在线一区二区| 6080日韩午夜伦伦午夜伦| 91黄色激情网站| 色哟哟在线观看一区二区三区| 成人涩涩免费视频| 国产高清精品网站| 国产成人在线视频播放| 国产一区二区剧情av在线| 久久国产精品区| 蜜桃视频一区二区|