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

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

?? metalscrollbarui.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
字號:
/* * @(#)MetalScrollBarUI.java	1.34 04/03/03 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package javax.swing.plaf.metal; import java.awt.Component;import java.awt.Container;import java.awt.LayoutManager;import java.awt.Adjustable;import java.awt.event.AdjustmentListener;import java.awt.event.AdjustmentEvent;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.awt.event.MouseListener;import java.awt.event.MouseMotionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;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.beans.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.plaf.*;import javax.swing.plaf.basic.BasicScrollBarUI;/** * Implementation of ScrollBarUI for the Metal Look and Feel * <p> * * @version 1.21 08/26/98 * @author Tom Santos * @author Steve Wilson */public class MetalScrollBarUI extends BasicScrollBarUI{    private static Color shadowColor;    private static Color highlightColor;    private static Color darkShadowColor;    private static Color thumbColor;    private static Color thumbShadow;    private static Color thumbHighlightColor;     protected MetalBumps bumps;    protected MetalScrollButton increaseButton;    protected MetalScrollButton decreaseButton;    protected  int scrollBarWidth;    public static final String FREE_STANDING_PROP = "JScrollBar.isFreeStanding";    protected boolean isFreeStanding = true;    public static ComponentUI createUI( JComponent c )    {        return new MetalScrollBarUI();    }    protected void installDefaults() {	scrollBarWidth = ((Integer)(UIManager.get( "ScrollBar.width" ))).intValue();	super.installDefaults();	bumps = new MetalBumps( 10, 10, thumbHighlightColor, thumbShadow, thumbColor );        }    protected void installListeners(){	super.installListeners();	((ScrollBarListener)propertyChangeListener).handlePropertyChange( scrollbar.getClientProperty( FREE_STANDING_PROP ) );    }	    protected PropertyChangeListener createPropertyChangeListener(){	return new ScrollBarListener();        }    protected void configureScrollBarColors()    {        super.configureScrollBarColors();        shadowColor         = UIManager.getColor("ScrollBar.shadow");        highlightColor      = UIManager.getColor("ScrollBar.highlight");        darkShadowColor     = UIManager.getColor("ScrollBar.darkShadow");        thumbColor          = UIManager.getColor("ScrollBar.thumb");        thumbShadow         = UIManager.getColor("ScrollBar.thumbShadow");        thumbHighlightColor = UIManager.getColor("ScrollBar.thumbHighlight");    }     public Dimension getPreferredSize( JComponent c )    {        if ( scrollbar.getOrientation() == JScrollBar.VERTICAL )	{	    return new Dimension( scrollBarWidth, scrollBarWidth * 3 + 10 );        }	else  // Horizontal	{            return new Dimension( scrollBarWidth * 3 + 10, scrollBarWidth );        }    }    /** Returns the view that represents the decrease view.       */    protected JButton createDecreaseButton( int orientation )    {        decreaseButton = new MetalScrollButton( orientation, scrollBarWidth, isFreeStanding );	return decreaseButton;    }    /** Returns the view that represents the increase view. */    protected JButton createIncreaseButton( int orientation )    {        increaseButton =  new MetalScrollButton( orientation, scrollBarWidth, isFreeStanding );	return increaseButton;    }    protected void paintTrack( Graphics g, JComponent c, Rectangle trackBounds )    {        g.translate( trackBounds.x, trackBounds.y );        boolean leftToRight = MetalUtils.isLeftToRight(c);	if ( scrollbar.getOrientation() == JScrollBar.VERTICAL )	{	    if ( !isFreeStanding ) {                trackBounds.width += 2;                if ( !leftToRight ) {                    g.translate( -1, 0 );                }	    }	    if ( c.isEnabled() ) {	        g.setColor( darkShadowColor );		g.drawLine( 0, 0, 0, trackBounds.height - 1 );		g.drawLine( trackBounds.width - 2, 0, trackBounds.width - 2, trackBounds.height - 1 );		g.drawLine( 2, trackBounds.height - 1, trackBounds.width - 1, trackBounds.height - 1);		g.drawLine( 2, 0, trackBounds.width - 2, 0 );		g.setColor( shadowColor );		//	g.setColor( Color.red);		g.drawLine( 1, 1, 1, trackBounds.height - 2 );		g.drawLine( 1, 1, trackBounds.width - 3, 1 );		if (scrollbar.getValue() != scrollbar.getMaximum()) {  // thumb shadow		    int y = thumbRect.y + thumbRect.height - trackBounds.y;		    g.drawLine( 1, y, trackBounds.width-1, y);		}		g.setColor(highlightColor);		g.drawLine( trackBounds.width - 1, 0, trackBounds.width - 1, trackBounds.height - 1 );	    } else {		MetalUtils.drawDisabledBorder(g, 0, 0, trackBounds.width, trackBounds.height );	    }	    if ( !isFreeStanding ) {                trackBounds.width -= 2;                if ( !leftToRight ) {                    g.translate( 1, 0 );                }	    }	}	else  // HORIZONTAL	{	    if ( !isFreeStanding ) {	        trackBounds.height += 2;	    }	    if ( c.isEnabled() ) {	        g.setColor( darkShadowColor );		g.drawLine( 0, 0, trackBounds.width - 1, 0 );  // top		g.drawLine( 0, 2, 0, trackBounds.height - 2 ); // left		g.drawLine( 0, trackBounds.height - 2, trackBounds.width - 1, trackBounds.height - 2 ); // bottom		g.drawLine( trackBounds.width - 1, 2, trackBounds.width - 1, trackBounds.height - 1 ); // right		g.setColor( shadowColor );		//	g.setColor( Color.red);		g.drawLine( 1, 1, trackBounds.width - 2, 1 );  // top		g.drawLine( 1, 1, 1, trackBounds.height - 3 ); // left		g.drawLine( 0, trackBounds.height - 1, trackBounds.width - 1, trackBounds.height - 1 ); // bottom		if (scrollbar.getValue() != scrollbar.getMaximum()) {  // thumb shadow		    int x = thumbRect.x + thumbRect.width - trackBounds.x;		    g.drawLine( x, 1, x, trackBounds.height-1);		}	    } else {	        MetalUtils.drawDisabledBorder(g, 0, 0, trackBounds.width, trackBounds.height );	    }	    if ( !isFreeStanding ) {	        trackBounds.height -= 2;	    }	}        g.translate( -trackBounds.x, -trackBounds.y );    }    protected void paintThumb( Graphics g, JComponent c, Rectangle thumbBounds )    {        if (!c.isEnabled()) {	    return;	}        if (MetalLookAndFeel.usingOcean()) {            oceanPaintThumb(g, c, thumbBounds);            return;        }        boolean leftToRight = MetalUtils.isLeftToRight(c);        g.translate( thumbBounds.x, thumbBounds.y );	if ( scrollbar.getOrientation() == JScrollBar.VERTICAL )	{	    if ( !isFreeStanding ) {                thumbBounds.width += 2;                if ( !leftToRight ) {                    g.translate( -1, 0 );                }	    }	    g.setColor( thumbColor );	    g.fillRect( 0, 0, thumbBounds.width - 2, thumbBounds.height - 1 );	    g.setColor( thumbShadow );	    g.drawRect( 0, 0, thumbBounds.width - 2, thumbBounds.height - 1 );		    g.setColor( thumbHighlightColor );	    g.drawLine( 1, 1, thumbBounds.width - 3, 1 );	    g.drawLine( 1, 1, 1, thumbBounds.height - 2 );	    bumps.setBumpArea( thumbBounds.width - 6, thumbBounds.height - 7 );	    bumps.paintIcon( c, g, 3, 4 );	    if ( !isFreeStanding ) {                thumbBounds.width -= 2;                if ( !leftToRight ) {                    g.translate( 1, 0 );                }	    }	}	else  // HORIZONTAL	{	    if ( !isFreeStanding ) {	        thumbBounds.height += 2;	    }	    g.setColor( thumbColor );	    g.fillRect( 0, 0, thumbBounds.width - 1, thumbBounds.height - 2 );	    g.setColor( thumbShadow );	    g.drawRect( 0, 0, thumbBounds.width - 1, thumbBounds.height - 2 );	    g.setColor( thumbHighlightColor );	    g.drawLine( 1, 1, thumbBounds.width - 3, 1 );	    g.drawLine( 1, 1, 1, thumbBounds.height - 3 );	    bumps.setBumpArea( thumbBounds.width - 7, thumbBounds.height - 6 );	    bumps.paintIcon( c, g, 4, 3 );	    if ( !isFreeStanding ) {	        thumbBounds.height -= 2;	    }	}        g.translate( -thumbBounds.x, -thumbBounds.y );    }    private void oceanPaintThumb(Graphics g, JComponent c,                                   Rectangle thumbBounds) {        boolean leftToRight = MetalUtils.isLeftToRight(c);        g.translate(thumbBounds.x, thumbBounds.y);        if (scrollbar.getOrientation() == JScrollBar.VERTICAL) {            if (!isFreeStanding) {                thumbBounds.width += 2;                if (!leftToRight) {                    g.translate(-1, 0);                }            }            if (thumbColor != null) {                g.setColor(thumbColor);                g.fillRect(0, 0, thumbBounds.width - 2,thumbBounds.height - 1);            }            g.setColor(thumbShadow);            g.drawRect(0, 0, thumbBounds.width - 2, thumbBounds.height - 1);            g.setColor(thumbHighlightColor);            g.drawLine(1, 1, thumbBounds.width - 3, 1);            g.drawLine(1, 1, 1, thumbBounds.height - 2);            MetalUtils.drawGradient(c, g, "ScrollBar.gradient", 2, 2,                                    thumbBounds.width - 4,                                    thumbBounds.height - 3, false);            int gripSize = thumbBounds.width - 8;            if (gripSize > 2 && thumbBounds.height >= 10) {                g.setColor(MetalLookAndFeel.getPrimaryControlDarkShadow());                int gripY = thumbBounds.height / 2 - 2;                for (int counter = 0; counter < 6; counter += 2) {                    g.fillRect(4, counter + gripY, gripSize, 1);                }                g.setColor(MetalLookAndFeel.getWhite());                gripY++;                for (int counter = 0; counter < 6; counter += 2) {                    g.fillRect(5, counter + gripY, gripSize, 1);                }            }            if (!isFreeStanding) {                thumbBounds.width -= 2;                if (!leftToRight) {                    g.translate(1, 0);                }            }        }        else { // HORIZONTAL            if (!isFreeStanding) {                thumbBounds.height += 2;            }            if (thumbColor != null) {                g.setColor(thumbColor);                g.fillRect(0, 0, thumbBounds.width - 1,thumbBounds.height - 2);            }            g.setColor(thumbShadow);            g.drawRect(0, 0, thumbBounds.width - 1, thumbBounds.height - 2);            g.setColor(thumbHighlightColor);            g.drawLine(1, 1, thumbBounds.width - 2, 1);            g.drawLine(1, 1, 1, thumbBounds.height - 3);            MetalUtils.drawGradient(c, g, "ScrollBar.gradient", 2, 2,                                    thumbBounds.width - 3,                                    thumbBounds.height - 4, true);            int gripSize = thumbBounds.height - 8;            if (gripSize > 2 && thumbBounds.width >= 10) {                g.setColor(MetalLookAndFeel.getPrimaryControlDarkShadow());                int gripX = thumbBounds.width / 2 - 2;                for (int counter = 0; counter < 6; counter += 2) {                    g.fillRect(gripX + counter, 4, 1, gripSize);                }                g.setColor(MetalLookAndFeel.getWhite());                gripX++;                for (int counter = 0; counter < 6; counter += 2) {                    g.fillRect(gripX + counter, 5, 1, gripSize);                }            }            if (!isFreeStanding) {                thumbBounds.height -= 2;            }        }        g.translate( -thumbBounds.x, -thumbBounds.y );    }    protected Dimension getMinimumThumbSize()    {        return new Dimension( scrollBarWidth, scrollBarWidth );    }		    /**      * This is overridden only to increase the invalid area.  This      * ensures that the "Shadow" below the thumb is invalidated      */    protected void setThumbBounds(int x, int y, int width, int height)    {	/* If the thumbs bounds haven't changed, we're done.	 */	if ((thumbRect.x == x) && 	    (thumbRect.y == y) && 	    (thumbRect.width == width) && 	    (thumbRect.height == height)) {	    return;	}	/* Update thumbRect, and repaint the union of x,y,w,h and 	 * the old thumbRect.	 */	int minX = Math.min(x, thumbRect.x);	int minY = Math.min(y, thumbRect.y);	int maxX = Math.max(x + width, thumbRect.x + thumbRect.width);	int maxY = Math.max(y + height, thumbRect.y + thumbRect.height);	thumbRect.setBounds(x, y, width, height);	scrollbar.repaint(minX, minY, (maxX - minX)+1, (maxY - minY)+1);    }    class ScrollBarListener extends BasicScrollBarUI.PropertyChangeHandler    {        public void propertyChange(PropertyChangeEvent e)	{	    String name = e.getPropertyName();	    if ( name.equals( FREE_STANDING_PROP ) )	    {	        handlePropertyChange( e.getNewValue() );	    }	    else {	        super.propertyChange( e );	    }	}        public void handlePropertyChange( Object newValue )	{	    if ( newValue != null )	    {	        boolean temp = ((Boolean)newValue).booleanValue();		boolean becameFlush = temp == false && isFreeStanding == true;		boolean becameNormal = temp == true && isFreeStanding == false;				isFreeStanding = temp;		if ( becameFlush ) {		    toFlush();		}		else if ( becameNormal ) {		    toFreeStanding();		}	    }	    else	    {	        if ( !isFreeStanding ) {		    isFreeStanding = true;		    toFreeStanding();		}				// This commented-out block is used for testing flush scrollbars./*	        if ( isFreeStanding ) {		    isFreeStanding = false;		    toFlush();		}*/	    }	    	    if ( increaseButton != null )	    {	        increaseButton.setFreeStanding( isFreeStanding );	    }	    if ( decreaseButton != null )	    {	        decreaseButton.setFreeStanding( isFreeStanding );	    }	    	}        protected void toFlush() {	    scrollBarWidth -= 2;        }        protected void toFreeStanding() {	    scrollBarWidth += 2;        }    } // end class ScrollBarListener}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区在线免费观看| 高清不卡在线观看av| 国产精品亚洲人在线观看| 波多野结衣中文字幕一区| 欧美色手机在线观看| 久久久影院官网| 丝袜诱惑制服诱惑色一区在线观看| 高清视频一区二区| 欧美成人福利视频| 亚洲一区二区三区四区五区中文| 国产精品一二三四五| 欧美一区二区大片| 一区二区三区在线高清| 成人精品视频.| 精品久久久久久久久久久院品网 | 蜜桃视频一区二区三区 | 国内精品不卡在线| 欧美日韩成人在线一区| 亚洲精品中文字幕在线观看| 成人精品视频.| 国产日韩欧美综合一区| 久久99久久99小草精品免视看| 欧美人体做爰大胆视频| 亚洲自拍偷拍图区| 在线观看亚洲专区| 一区二区三区欧美日| 91影视在线播放| 中文字幕乱码日本亚洲一区二区| 国产精品一区二区果冻传媒| 精品粉嫩aⅴ一区二区三区四区| 日本v片在线高清不卡在线观看| 欧美色窝79yyyycom| 亚洲第一福利视频在线| 欧美亚洲综合一区| 亚洲综合久久久久| 欧美性做爰猛烈叫床潮| 亚洲国产成人porn| 制服丝袜一区二区三区| 日本中文字幕不卡| 日韩视频一区二区在线观看| 久久草av在线| 国产香蕉久久精品综合网| 国产酒店精品激情| 欧美国产欧美亚州国产日韩mv天天看完整| 国产一区二区三区四区五区美女| 久久蜜桃av一区精品变态类天堂 | 亚洲国产精品传媒在线观看| 国产69精品一区二区亚洲孕妇| 国产精品乱码人人做人人爱| 91免费在线视频观看| 亚洲一区二区三区国产| 91精品国产麻豆| 国产麻豆精品在线| 中文在线免费一区三区高中清不卡| 99久久er热在这里只有精品15| 亚洲视频在线观看三级| 欧美日韩一区二区三区四区| 蜜臀99久久精品久久久久久软件| 国产人妖乱国产精品人妖| 久久人人超碰精品| 东方aⅴ免费观看久久av| 亚洲欧美在线视频| 7799精品视频| 国产成人免费9x9x人网站视频| 亚洲欧美视频在线观看视频| 欧美一区二区美女| 丁香婷婷综合色啪| 亚洲成人免费在线观看| 日韩美女视频一区二区在线观看| 99在线视频精品| 日本伊人午夜精品| 国产精品美女久久久久久久网站| 欧美日韩一区三区四区| 国产成人av资源| 免费成人你懂的| a亚洲天堂av| 美女国产一区二区三区| 国产精品久久三区| 欧美一区二区三区四区高清| 成人黄色小视频在线观看| 人妖欧美一区二区| 亚洲精品日韩一| 久久久一区二区三区捆绑**| 欧美三级三级三级爽爽爽| 成人综合婷婷国产精品久久蜜臀 | 国产酒店精品激情| 五月婷婷另类国产| 国产精品视频你懂的| 日韩一区二区免费在线电影| 色琪琪一区二区三区亚洲区| 国产高清精品网站| 免费高清成人在线| 亚洲成人免费av| 亚洲色图欧美在线| 久久精品在这里| 欧美α欧美αv大片| 欧美日韩高清一区二区| 日本精品一区二区三区四区的功能| 成人小视频免费在线观看| 美国av一区二区| 午夜一区二区三区视频| 亚洲视频一区二区在线| 国产精品久久久久久久久久免费看 | 亚洲成人tv网| 亚洲乱码国产乱码精品精小说| 国产日韩精品一区| 国产午夜精品一区二区三区视频| 日韩欧美一二区| 欧美一三区三区四区免费在线看 | 亚洲va欧美va国产va天堂影院| 国产精品国产三级国产aⅴ中文 | 99久久精品国产一区| 粉嫩嫩av羞羞动漫久久久| 激情综合色播五月| 极品少妇一区二区| 国产资源精品在线观看| 美女脱光内衣内裤视频久久影院| 蜜臂av日日欢夜夜爽一区| 三级久久三级久久久| 日韩精品一卡二卡三卡四卡无卡 | 一区二区三区产品免费精品久久75| 国产精品伦理在线| 亚洲精品久久久蜜桃| 亚洲最新视频在线播放| 性做久久久久久免费观看| 性感美女极品91精品| 视频一区视频二区中文| 久久国产综合精品| 国产精品资源在线看| 成人免费高清视频| 色国产综合视频| 欧美午夜精品电影| 91精品国产日韩91久久久久久| 91精品欧美一区二区三区综合在| 日韩欧美一区电影| 久久久久久久久久久久电影| 1024亚洲合集| 天堂久久一区二区三区| 国产精品一区专区| 91美女视频网站| 91麻豆精品国产无毒不卡在线观看| 欧美精品一区二区三区在线| 亚洲欧洲99久久| 奇米在线7777在线精品| 国产99久久久精品| 欧美性大战久久久久久久| 精品国产91久久久久久久妲己| 国产精品欧美久久久久一区二区| 亚洲一二三区在线观看| 国产一区二区三区免费看| 91浏览器打开| 欧美大片在线观看一区| 中文字幕亚洲电影| 日本亚洲天堂网| 91亚洲精品乱码久久久久久蜜桃| 欧美精品三级在线观看| 国产精品―色哟哟| 日本sm残虐另类| 色综合天天性综合| 日韩精品中文字幕一区| 国产精品成人免费| 久久97超碰色| 欧美自拍偷拍一区| 国产精品午夜在线观看| 日韩二区三区在线观看| 99精品国产99久久久久久白柏| 欧美一区二区三区婷婷月色| 亚洲欧美一区二区在线观看| 韩日av一区二区| 在线观看91精品国产麻豆| 日韩一区有码在线| 国产精品正在播放| 51午夜精品国产| 亚洲综合丝袜美腿| 成人成人成人在线视频| 欧美mv和日韩mv的网站| 性做久久久久久免费观看欧美| 99久久国产免费看| 欧美国产丝袜视频| 精品在线一区二区三区| 9191成人精品久久| 亚洲高清不卡在线观看| 91香蕉视频污在线| 国产精品久久久久久久久久久免费看 | 成人精品视频.| 精品久久国产字幕高潮| 爽爽淫人综合网网站| 欧美少妇一区二区| 一区二区三区四区在线播放 | 激情另类小说区图片区视频区| 欧美日韩成人激情| 亚洲图片欧美一区| 在线观看欧美精品| 亚洲激情图片一区| 99精品欧美一区二区三区综合在线| 国产欧美一区二区三区在线看蜜臀 | 一区二区三区自拍| av在线综合网| 亚洲天天做日日做天天谢日日欢 | 午夜伊人狠狠久久|